如何在R中获得帮助?

时间:2013-03-08 08:49:41

标签: r r-faq

R包可用的文档是什么?例如,我尝试了解sp包。

help(sp)外,搜索帮助和文档的其他功能有哪些?

5 个答案:

答案 0 :(得分:58)

获取有关您知道

名称的功能的帮助

使用?或等效help

?mean
help(mean) # same

对于非标准名称,请使用quotes或反引号。

?`if`
?"if"       # same
help("if")  # same

还有数据集,常规主题和一些软件包的帮助页面。

?iris
?Syntax
?lubridate    

使用example功能查看如何使用它的示例。

example(paste)
example(`for`)

demo函数可以更长时间地演示如何使用函数。

demo()                           # all demos in loaded pkgs
demo(package = .packages(all.available = TRUE)) # all demos
demo(plotmath)
demo(graphics)

查找您不知道

名称的函数

使用??或等效help.search

??regression
help.search("regression")

同样,需要引用非标准名称和短语。

??"logistic regression"

apropos在当前会话空间中找到与正则表达式匹配的函数和变量(但不在已安装但未加载的包中)。

apropos("z$") # all fns ending with "z"

rseek.org是一个带有Firefox plugin的R搜索引擎。

RSiteSearch直接从R搜索多个网站。

sos中的

findFn换行RSiteSearch将结果作为HTML表格返回。

RSiteSearch("logistic regression")

library(sos)
findFn("logistic regression")

查找包

available.packages会告诉您通过setRepositories设置的存储库中可用的所有软件包。 installed.packages会告诉您在.libPaths中指定的所有库中安装的所有软件包。 library(没有任何参数)类似,返回已安装包的名称和标记行。

View(available.packages())
View(installed.packages())
library()
.libPaths()

同样,没有参数的data会告诉您计算机上有哪些数据集可用。

data()

search告诉您已加载了哪些包。

search()

packageDescription显示了包的DESCRIPTION文件的内容。同样news阅读NEWS文件。

packageDescription("utils")    
news(package = "ggplot2")

获取变量帮助

ls列出了环境中的变量。

ls()                 # global environment
ls(all.names = TRUE) # including names beginning with '.'
ls("package:sp")     # everything for the sp package

大多数变量都可以使用strsummary进行检查。

str(sleep)
summary(sleep)

ls.str就像lsstr的组合。

ls.str()
ls.str("package:grDevices")
lsf.str("package:grDevices")  # only functions    

对于大变量(特别是数据帧),head函数对于显示前几行非常有用。

head(sleep)

args显示函数的参数。

args(read.csv)

关于R

的一般学习

Info page是一套非常全面的免费R资源链接。

R中的许多主题都通过vignette列出,browseVignettes列出。

browseVignettes()
vignette("intro_sp", package = "sp")

通过将vignetteedit相结合,您可以在编辑器中获取其代码块。

edit(vignette("intro_sp",package="sp"))    

答案 1 :(得分:13)

This answer已经为您提供了非常全面的列表。

我想在sos包中添加findFn("some search terms")非常有用,如果您只有想要/想要的关键字,并且还没有考虑到包或功能。

还有task views on CRAN:不是一个真正的搜索过程,而是一个你想知道的好地方。

答案 2 :(得分:2)

此主题包含许多好建议。我再补充一点。

为了找到加载的包,加上额外的好东西,?sessionInfo非常好。

答案 3 :(得分:1)

多个包通常使用相同的函数名称。要从特定包中获取有关函数的帮助,请使用:

help(aggregate, package="stats")
help(aggregate, package="sp")

答案 4 :(得分:0)

help(package="<package-name>")当然<package-name>是您需要帮助的软件包的名称。