查看原文
其他

教你如何获取R的帮助

2017-02-06 刘顺祥 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机器学习入门 

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存