开发者们做了很多工作使R更加自文档化。R提供了大量的帮助功能,学会如何使用这些帮助文档可以在相当程度上帮助我们的编程工作。R的内置帮助系统提供了当前已安装包中所有函数的细节、参考文献以及使用示例。
►help.start()函数
打开帮助文档首页。该函数会打开一个浏览器窗口,我们可以在其中查看入门和高级的帮助手册、常见问题,以及参考材料。
►help()函数
想要获取在线帮助,可以调用help()。例如,要获取seq()函数的信息,就键入下面的命令:
>help(seq)
调用help()的快捷方式是使用问号(?):
>?seq
在使用help函数时,特殊字符和一些保留字必须用引号括起来。例如,要获取<运算符的帮助信息,必须键入下面的命令:
>? ”<”
键入下面的命令,可以得到整个包的信息:
help(package=MASS)
►example()函数
每个帮助条目都附有例子。R的一个非常好用的特性是:example()函数会为你运行例子代码,示例如下:
>example(seq)
►help.search()函数
可以使用help.search()函数在R的文档中进行Google风格的搜索。比如,你需要一份生成多元正太分布的随机变量函数。为了确实哪个函数能达到目的,你可以尝试使用下面的命令:
>help.search("multivariate normal")
注:如果help.search()搜索不能使用,是因为基于浏览器的搜索引擎要求正确安装完整版Java,且Java和Javascript须嵌入浏览器。
►RSiteSearch( "seq" )函数
以"seq"为关键词搜索在线文档和邮件列表存档。该函数可在在线帮助手册和R-Help邮件列表的讨论存档中搜索指定主题,并在浏览器中返回结果。
注:下面的网站等价于在R平台上使用RSiteSearch()函数:
http://finzi.psych.upenn.edu/search.html
►apropos( "seq", mode="function" )函数
列出名称中含有"seq"的所有可用函数。
►data()函数
列出当前已加载包中所含的所有可用示例数据集。
►vignette()函数
列出当前已安装包中所有可用的vignette文档。由vignette()函数返回的vignette文档一般是PDF格式的实用介绍性文章。不过,并非所有的包都提供了vignette文档。
也可以使用下列形式:vignette("seq"),为主题seq显示指定的vignette文档。
►互联网资源
在网页上有很多关于R的优秀资源。以下是其中部分资源:
Ю R语言主页(http://cran.r-project.org/)上提供了R项目的手册,点击Manuals即可浏览。
Ю R语言主页上还列出了多种R语言的搜索引擎,点击Search即可。
Ю R包sos能够对R语言的材料进行精密搜索。
Ю 可以使用RSeek搜索引擎:http://www.rseek.org/。
Ю可以在Ryuyan的邮件列表服务器r-help上发信提问。可以在http://www.r-project.org/mail.html上获取这个以及其他邮件列表的信息,有多种界面可供选择。
由于R语言的名称只是一个字母,所以很难在搜索引擎(比如Google)上搜索到相关信息。不过,还是可以用些技巧来解决。一种方法是使用Google的文件类型准则。比如要搜索关于permutations的R语言脚本(文件名后缀是.R),输入:
filetype:R permutations -rebol
选项-rebol是要求Google排除关于“rebol”的页面,这是因为编程语言REBOL也有相同的后缀。
CRAN(R语言综合资料网,网址:http://cran.r-project.org/)是一个存放用户捐献的R代码的网站,所以这是一个很好的Google搜索词。例如,搜索lm CRAN会帮你找到R语言中关于lm()函数的资料。