如何在R中获得帮助?

Tom*_*eif 38 r r-faq

R包有哪些可用的文档?例如,我尝试了解sp包.

除此之外help(sp),搜索帮助和文档的其他功能是什么?

Tom*_*eif 60

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

使用?或等效地help.

?mean
help(mean) # same
Run Code Online (Sandbox Code Playgroud)

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

?`if`
?"if"       # same
help("if")  # same
Run Code Online (Sandbox Code Playgroud)

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

?iris
?Syntax
?lubridate    
Run Code Online (Sandbox Code Playgroud)

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

example(paste)
example(`for`)
Run Code Online (Sandbox Code Playgroud)

demo功能可以更长时间地演示如何使用功能.

demo()                           # all demos in loaded pkgs
demo(package = .packages(all.available = TRUE)) # all demos
demo(plotmath)
demo(graphics)
Run Code Online (Sandbox Code Playgroud)

找到一个你不知道名字的函数

使用??或等效地help.search.

??regression
help.search("regression")
Run Code Online (Sandbox Code Playgroud)

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

??"logistic regression"
Run Code Online (Sandbox Code Playgroud)

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

apropos("z$") # all fns ending with "z"
Run Code Online (Sandbox Code Playgroud)

rseek.org是一个带有Firefox插件的R搜索引擎.

RSiteSearch 直接从R搜索几个站点

findFnsos包装RSiteSearch中将结果作为HTML表返回.

RSiteSearch("logistic regression")

library(sos)
findFn("logistic regression")
Run Code Online (Sandbox Code Playgroud)

寻找包裹

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

View(available.packages())
View(installed.packages())
library()
.libPaths()
Run Code Online (Sandbox Code Playgroud)

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

data()
Run Code Online (Sandbox Code Playgroud)

search 告诉你哪些包已加载.

search()
Run Code Online (Sandbox Code Playgroud)

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

packageDescription("utils")    
news(package = "ggplot2")
Run Code Online (Sandbox Code Playgroud)

获得变量方面的帮助

ls 列出环境中的变量.

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

大多数变量可以使用str或检查summary.

str(sleep)
summary(sleep)
Run Code Online (Sandbox Code Playgroud)

ls.str是等的组合lsstr.

ls.str()
ls.str("package:grDevices")
lsf.str("package:grDevices")  # only functions    
Run Code Online (Sandbox Code Playgroud)

对于大变量(特别是数据帧),该head函数对于显示前几行很有用.

head(sleep)
Run Code Online (Sandbox Code Playgroud)

args 显示函数的参数.

args(read.csv)
Run Code Online (Sandbox Code Playgroud)

关于R的一般学习

信息页面是一个非常全面的链接自由R资源.

R中的许多主题都是通过vignettes 记录的,列在中browseVignettes.

browseVignettes()
vignette("intro_sp", package = "sp")
Run Code Online (Sandbox Code Playgroud)

通过结合vignette使用edit,就可以得到它的代码块在编辑器中.

edit(vignette("intro_sp",package="sp"))    
Run Code Online (Sandbox Code Playgroud)

  • `news(package ="sp")`(对于这个特殊的包没什么),`引用(package ="sp")` (2认同)

Bry*_*son 13

这个答案已经给你一个非常全面的清单.

我想补充一点,如果你只有想要的想法/关键词并且没有考虑到包或功能,那么findFn("some search terms")在包中sos是非常有用的.

还有CRAN任务视图:不是一个真正的搜索过程,而是一个你想知道的好地方.