1.2 获取资源与帮助(重要!)
这本书可以帮助你快速学会R和tidyverse的最常用和最重要的操作,但这仅仅是冰山一角。当你在做自己的研究的时候,会用到很多这本书中没有讲到的方法,因此学会获取资源和帮助是很重要的。以下列举几个常用的获取R的帮助的网站/方法:
1.2.1 核心/入门资源
1.2.1.1 论坛类(解答实际操作中的问题)
- 爆栈网 (StackOverflow)是著名计算机技术问答网站(如果你有其他的编程语言基础,一定对它不陌生)。查找问题的时候加上
[R]
,这样搜索结果就都是与R相关的了(为了进一步缩小搜索范围,可以加上其他的tag,比如[ggplot]
,[dplyr]
)。注意,提问和回答的时候话语尽量精简,不要在任何地方出现与问题无关的话(包括客套话如“谢谢”),了解更多请查看其新手向导。 - 由谢益辉大佬在2006年(竟然比爆栈网更早!)创建的“统计之都”论坛,是做的最好的一个面向R的中文论坛(但是客观地来说活跃度还是没爆栈网高)同样不要忘记读新手指引。
1.2.1.2 Reference类(查找特定的函数/包的用法)
- 直接在R console中执行
?
+函数名称或者包名或者其它
,比如?t.test
,可以查看对应函数的帮助文档(documentation)有一些函数/包/内容名需要加上引号,比如?"+"
,?"if"
。有一个相似的方法,??
+"内容"
可以根据你输入的内容搜索帮助文档,比如??"probability distrubution"
。 - RDocumentation上有基础R语言和来自CRAN,GitHub和Bioconductor上的近18000个包的所有的函数的说明和使用例。
- 有些包会在官网或github仓库提供使用说明,比如tidyverse
- 有些包会提供vignettes,它们类似于使用指南,相比于函数的帮助文档更为详细且更易读。
vignette()
(无参数)以查看全部可用vignettes. 试试vignette("Sweave")
。
1.2.1.3 教程和书籍类(用来系统地学习)
- R for Data Science by Garrett Grolemund & Hadley Wickham.
tidyverse
的作者写的一本书,较为详细地介绍了tidyverse
的用法以及一些更高深的关于编程的内容。(练习题答案) - R for Beginners by Emmanuel Paradis及其中文译本
- R的官方Manuals. 是一组严谨,全面但略微枯燥的文档,可能不太适合零基础的新手,但是对于精通R有很大的帮助。部分由丁国徽翻译成中文。
- RStudio Resources是RStudio的资源区,有关于R和RStudio的高质量教程,还可以下载很多方便实用的Cheat Sheet.
- R的官方FAQ(在左侧菜单栏中找到“FAQ”)
- 存储在CRAN上的中文FAQ(注意这不是英文FAQ的翻译,而是一本独立的R入门教程)
1.2.1.4 速查表 (Cheat sheets)(用来贴墙上)
- R Reference Card 2.0 by Mayy Baggott & Tom Short以及其第一版的中文翻译
- RStudio Cheat Sheets包含了RStudio IDE和常用包的cheat sheets。2019年版的合集在这里。
1.2.2 进阶资源
- Advanced R by Hadley Wickham及其练习题答案。
- Michael J. Crawley (2015). The R Book.
- CRC的The R Series
- Springer的Use R! Series。
- Venables & Ripley (2002). S Programming.