8  工作流:获取帮助

本章介绍获取R相关知识的途径。

8.1 8.1 Google

用Google限定关键词搜索,如R包名称等。当R报错时,可直接将报错信息进行检索,大概率会有人曾遇到一样的问题。

运行Sys.setenv(LANGUAGE = "en")命令将报错信息以英文呈现,从而便于检索到更多信息。

另外 Stack Overflow 网站是一个与程序相关的 IT 技术问答网站,可以在这获取帮助。

8.2 8.2 创建 reprex

如果谷歌没有搜到有帮助的信息,则需要自己准备一个 reprex 去提问。所谓 reprex 就是:minimal reproducible example 。

手动创建 reprex 时,很容易不小心遗漏某些内容,可能导致代码无法在其他人的计算机上运行。使用 reprex 包可以避免这个问题,它也是 tidyverse 包的一部分。

假设将此代码复制到剪贴板上:

y <- 1:4
mean(y)

然后在R中输入reprex::reprex(),一个渲染好的 HTML 预览会显示在 RStudio 的查看器或默认浏览器中。同时,reprex 会自动复制到剪贴板。剪贴板内容如下:

``` r
y <- 1:4
mean(y)
#> [1] 2.5
```

<sup>Created on 2025-06-01 with [reprex v2.1.1](https://reprex.tidyverse.org "reprex v2.1.1")</sup>

其实就是markdown格式的代码块。

要使示例具有可重复性,需要包含三项内容:必需的包、数据和代码。

  • 包要在脚本开头加载。要检查软件包是否使用的是最新版,可以运行tidyverse_update()函数。
  • 使用能揭示问题的最小数据子集。
  • 确保代码易于其他人阅读:
    • 规范使用空格,变量名称简洁但信息丰富。
    • 使用注释。
    • 尽量删除与问题无关的所有内容。

8.3 8.3 自我投资

每天花点时间学习 R。

tidyverse博客:https://www.tidyverse.org/blog/

R Weekly:https://rweekly.org/