R包有哪些可用的文档?例如,我试图理解sp
包。
除了help(sp)
之外,还有哪些功能可以用来搜索帮助和文档?
获取函数名称的帮助
使用?
或help
。
?mean
help(mean) # same
对于非标准名称使用引号或反引号;参见R简介:获取有关函数和特性的帮助:
对于特殊字符指定的特性,参数必须用双引号或单引号括起来,使其成为一个"字符串":对于
也是必要的。if
、for
和function
等具有语法意义的单词,
?`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
是一个R搜索引擎与Firefox插件。
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
大多数变量可以使用str
或summary
进行检查。
str(sleep)
summary(sleep)
ls.str
就像ls
和str
的组合。
ls.str()
ls.str("package:grDevices")
lsf.str("package:grDevices") # only functions
对于大变量(特别是数据帧),head
函数用于显示前几行。
head(sleep)
args
显示了函数的参数。
args(read.csv)
R的一般知识
Info页面是一组非常全面的免费R资源链接。
R中的许多主题都是通过vignette
s记录的,在browseVignettes
中列出。
browseVignettes()
vignette("intro_sp", package = "sp")
通过结合vignette
和edit
,您可以在编辑器中获得它的代码块。
edit(vignette("intro_sp",package="sp"))
这个答案已经给了你一个非常全面的列表。
我想补充的是,sos
包中的findFn("some search terms")
是非常有用的,如果你只有一个想法/关键字,你正在寻找什么,并没有已经有一个包或功能的头脑。
还有CRAN上的任务视图:不是一个真正的搜索过程,而是一个很好的地方,当你想知道的时候。
这个帖子包含了很多好的建议。我再加一个。
查找哪些包被加载,加上额外的好处,?sessionInfo是相当不错的。
help(package="<package-name>")
,当然<package-name>
是你需要帮助的包的名字。
通常几个包使用相同的函数名。要从特定包中获取有关函数的帮助,请使用:
help(aggregate, package="stats")
help(aggregate, package="sp")
在RStudio IDE中,您可以单击任何函数名称并按F1,这将直接在其窗格中打开相关的函数帮助文本。就像你会调用help()
或?fun()
。