44

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

除了help(sp),还有哪些帮助和文档搜索的功能?

4

6 回答 6

64

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

使用?或,等效地,help

?mean
help(mean) # same

对于非标准名称,请使用引号或反引号;请参阅R 简介:获得有关功能和特性的帮助

对于特殊字符指定的特征,参数必须用双引号或单引号括起来,使其成为“字符串”:这对于一些具有句法含义的单词也是必要的,包括ifforfunction。”

?`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 插件的 R 搜索引擎。

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

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

RSiteSearch("logistic regression")

library(sos)
findFn("logistic regression")

寻找包裹

available.packages告诉您通过设置的存储库中可用的所有包setRepositoriesinstalled.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 的一般学习

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

R 中的许多主题都通过vignettes 记录,并以browseVignettes.

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

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

edit(vignette("intro_sp",package="sp"))    
于 2013-03-08T09:11:07.953 回答
13

这个答案已经为您提供了一个非常全面的列表。

我要补充一点,如果您对要查找的内容只有一个想法/关键字并且还没有考虑到包或功能,那么 findFn("some search terms")in package非常有帮助。sos

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

于 2013-03-08T12:06:32.917 回答
2

该线程包含许多很好的建议。让我再补充一个。

对于查找加载了哪些包以及额外的好东西,?sessionInfo非常好。

于 2015-02-28T19:07:59.293 回答
1

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

help(aggregate, package="stats")
help(aggregate, package="sp")
于 2017-05-29T09:10:18.553 回答
1

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

于 2016-07-10T17:13:43.063 回答
0

RStudio IDE中,您可以单击任何函数名称并按F1,这将直接在其窗格中打开关联的函数帮助文本。就像你会打电话给help()or一样?fun()

于 2021-08-25T10:56:14.053 回答