如何获得R的帮助?

R包有哪些可用的文档? 比如我试着去了解sp包。

除了help(sp) ,通过帮助和文档search还有哪些其他function?

获得有关您知道名称的function的帮助

使用? 或者相当于help

 ?mean help(mean) # same 

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

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

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

 ?iris ?Syntax ?lubridate 

使用example函数来查看如何使用它的示例。

 example(paste) example(`for`) 

demofunction提供了有关如何使用function的更长时间的演示。

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

find一个你不知道名字的函数

使用?? 或者相当于help.search

 ??regression help.search("regression") 

再次,非标准的名称和短语需要引用。

 ??"logistic regression" 

apropos在当前会话空间(但不是在已安装但未加载的包)中查找与正则expression式匹配的函数和variables。

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

rseek.org是一个带有Firefox插件的Rsearch引擎。

RSiteSearch从R直接search几个站点。

sos RSiteSearch包装RSiteSearch将结果作为HTML表格返回。

 RSiteSearch("logistic regression") library(sos) findFn("logistic regression") 

寻找软件包

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

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

同样,没有参数的data告诉你哪些数据集在你的机器上可用。

 data() 

search告诉你哪些包已经被加载。

 search() 

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

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

获得有关variables的帮助

ls列出了环境中的variables。

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

大多数variables可以使用strsummary进行检查。

 str(sleep) summary(sleep) 

ls.str就像lsstr的组合。

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

对于大的variables(尤其是数据框), headfunction对于显示前几行非常有用。

 head(sleep) 

args显示了一个函数的参数。

 args(read.csv) 

关于R的一般学习

信息页面是一套非常全面的免费R资源链接。

R中的许多主题都通过vignette进行了logging,并以browseVignettes列出。

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

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

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

你有一个非常全面的名单。 我会补充说,在包sos中的findFn("some search terms")是非常有用的,如果你只有一个想法/关键字你正在寻找,并没有一个包或function在脑海中。 CRAN的任务观点:不是一个真正的search过程,而是一个在你想知道的时候漫游的好地方。

这个线程包含很多好的build议。 让我再添加一个:为了find哪些包被加载,加上额外的好东西, sessionInfo是相当不错的。

help(package="<package-name>")当然, <package-name>是你想要帮助的包的名字。

通常相同的函数名称被几个包使用。 要从特定软件包获得帮助,请使用:

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