教你如何获取R的帮助
R语言是非常灵活的统计、制图、挖掘工具,基于已开发好的扩展包,可以使统计分析工作变得更加简单和快捷。然而,那么多的扩展包、那么多的函数该如何记忆和使用呢?这就需要你会从海洋般的函数库中查询出你需要的函数或功能,本文就总结几种我常用的获取帮助的方法。
一、help()
如果你还记得某个函数可以实现某种功能,但不记得具体函数的用法,这时建议你使用help()函数查询某个函数的具体使用方法。
如判别分析中的线性判别法,其实现函数为MASS包中的lda()函数,通过help()函数就可以方便的查询出该函数的具体使用方法:
```{r}
help(lda,package = 'MASS')
```
二、example()
如果你想查看某个函数的示例;或了解了某个函数的具体使用方法,又想进一步的看看函数的使用案例,可以使用example()函数查看函数的例子。
如想查看C5.0决策树函数的使用案例,就通过example()函数即可实现:
```{r}
library(C50)
example(C5.0)
```
上面就举例了C5.0()函数作用在客户流失数据集中,返回了具体的决策树规则、训练集的准确率、变量的重要性等结果。
三、help.search()
如果你还记得你的电脑中存在某个函数可以实现某些统计分析功能,但又想不起该函数属于哪个包时,如果直接使用help()函数时,其无法返回出该函数的具体语法、参数等信息,这时就有必要使用help.search()函数查找出该函数的使用方法。
如记得dbscan()函数可以实现基于密度的聚类算法,但不知道其属于哪个包了,下面就使用help.search()来返回函数的帮助文档:
```{r}
help(dbscan)
help.search('dbscan')
```
很方便的查出dbscan()函数在我的R环境中有哪些包可以提供帮助文档的查询。
四、apropos()
如果你大脑里还记得某个函数,但又不能完整的记忆该函数的写法,当需要查看该函数的帮助时,help()函数就无法起作用了。对于这样的问题该如何解决呢,这里推荐使用apropos()函数,它可以模糊的查出所有类似的函数:
```{r}
apropos('test')
```
但是该函数只能查询出已加载包的模糊函数,如不加载lmtest包,则无法查询出该包中的waldtest()函数。建议也可以使用help.search('test'),该函数就可以查询出所有加载及未加载的类似函数。
五、RSiteSearch()
如果你想实现某项统计分析功能,但又不知道实现其功能的函数是什么,自然就不知道该下载那些扩展包了,遇到这种情况该如何解决呢?例如,关于Logistic回归模型中,有Hosmer-Lemeshow拟合优度检验,但又不知道如何通过R语言实现这样的检验。这时就需要RSiteSearch()函数登场了,这时一个网络在线查询的功能,非常实用,具体操作如下:
```{r}
RSiteSearch('Hosmer-Lemeshow')
```
这时就会自动弹出浏览器,将查询的结果反馈出来,根据你所需要的情况,选择合适的包和函数就可以解决当初的头疼问题。
六、其他网络资源
这里再介绍几个常用的网络资源,通过这些资源将有助于R语言爱好者快速的解决实际应用中的难题。
R语言主页,提供了R相关的学习手册,点击Manuals即可浏览
这是基于Google的R相关的搜索引擎,非常好用,但唯一不足的是需要翻墙才能使用。
这是一个具有搜索功能的Q&A网站,主要是面向一些编程方面的问题。
该网站中的统计分析(Statistical Analysis)区也是一个有搜索功能的Q&A网站,其更偏向于统计,而不是编程。
刘顺祥,天善智能社区专家,公众号:每天进步一点点2015
Blog:
微信回复关键字即可学习
回复 R R语言快速入门免费视频
回复 统计 统计方法及其在R中的实现
回复 用户画像 民生银行客户画像搭建与应用
回复 大数据 大数据系列免费视频教程
回复 可视化 利用R语言做数据可视化
回复 数据挖掘 数据挖掘算法原理解释与应用
回复 机器学习 R&Python机器学习入门