教你如何获取R的帮助

浏览: 1885

R语言是非常灵活的统计、制图、挖掘工具,基于已开发好的扩展包,可以使统计分析工作变得更加简单和快捷。然而,那么多的扩展包、那么多的函数该如何记忆和使用呢?这就需要你会从海洋般的函数库中查询出你需要的函数或功能,本文就总结几种我常用的获取帮助的方法。

一、help()

如果你还记得某个函数可以实现某种功能,但不记得具体函数的用法,这时建议你使用help()函数查询某个函数的具体使用方法。

如判别分析中的线性判别法,其实现函数为MASS包中的lda()函数,通过help()函数就可以方便的查询出该函数的具体使用方法:

```{r}

help(lda,package = 'MASS')

```

二、example()

如果你想查看某个函数的示例;或了解了某个函数的具体使用方法,又想进一步的看看函数的使用案例,可以使用example()函数查看函数的例子。

如想查看C5.0决策树函数的使用案例,就通过example()函数即可实现:

```{r}

library(C50)

example(C5.0)

```

Clipboard Image.png

上面就举例了C5.0()函数作用在客户流失数据集中,返回了具体的决策树规则、训练集的准确率、变量的重要性等结果。

三、help.search()

如果你还记得你的电脑中存在某个函数可以实现某些统计分析功能,但又想不起该函数属于哪个包时,如果直接使用help()函数时,其无法返回出该函数的具体语法、参数等信息,这时就有必要使用help.search()函数查找出该函数的使用方法。

如记得dbscan()函数可以实现基于密度的聚类算法,但不知道其属于哪个包了,下面就使用help.search()来返回函数的帮助文档:

```{r}

help(dbscan)

help.search('dbscan')

```

Clipboard Image.png

很方便的查出dbscan()函数在我的R环境中有哪些包可以提供帮助文档的查询。

四、apropos()

如果你大脑里还记得某个函数,但又不能完整的记忆该函数的写法,当需要查看该函数的帮助时,help()函数就无法起作用了。对于这样的问题该如何解决呢,这里推荐使用apropos()函数,它可以模糊的查出所有类似的函数:

```{r}

apropos('test')

```

Clipboard Image.png

但是该函数只能查询出已加载包的模糊函数,如不加载lmtest包,则无法查询出该包中的waldtest()函数。建议也可以使用help.search('test'),该函数就可以查询出所有加载及未加载的类似函数。

五、RSiteSearch()

如果你想实现某项统计分析功能,但又不知道实现其功能的函数是什么,自然就不知道该下载那些扩展包了,遇到这种情况该如何解决呢?例如,关于Logistic回归模型中,有Hosmer-Lemeshow拟合优度检验,但又不知道如何通过R语言实现这样的检验。这时就需要RSiteSearch()函数登场了,这时一个网络在线查询的功能,非常实用,具体操作如下:

```{r}

RSiteSearch('Hosmer-Lemeshow')

```

Clipboard Image.png

这时就会自动弹出浏览器,将查询的结果反馈出来,根据你所需要的情况,选择合适的包和函数就可以解决当初的头疼问题。

六、其他网络资源

这里再介绍几个常用的网络资源,通过这些资源将有助于R语言爱好者快速的解决实际应用中的难题。

http://www.r-project.org/

Clipboard Image.png

R语言主页,提供了R相关的学习手册,点击Manuals即可浏览


http://www.rseek.org/

Clipboard Image.png

这是基于Google的R相关的搜索引擎,非常好用,但唯一不足的是需要翻墙才能使用。

http://stackoverflow.com

Clipboard Image.png

这是一个具有搜索功能的Q&A网站,主要是面向一些编程方面的问题。

http://stats.stackexchange.com

Clipboard Image.png


该网站中的统计分析(Statistical Analysis)区也是一个有搜索功能的Q&A网站,其更偏向于统计,而不是编程。

学习与分享,取长补短,欢迎关注博客:每天进步一点点2015

每天进步一点点2015.png

推荐 1
本文由 每天进步一点点2015 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

1 个评论

很好很详细,赞!

要回复文章请先登录注册