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/