如何获得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`)
demo
function提供了有关如何使用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
指定的所有库中安装的所有.libPaths
。 library
(没有任何参数)是类似的,返回已安装软件包的名称和标签行。
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可以使用str
或summary
进行检查。
str(sleep) summary(sleep)
ls.str
就像ls
和str
的组合。
ls.str() ls.str("package:grDevices") lsf.str("package:grDevices") # only functions
对于大的variables(尤其是数据框), head
function对于显示前几行非常有用。
head(sleep)
args
显示了一个函数的参数。
args(read.csv)
关于R的一般学习
信息页面是一套非常全面的免费R资源链接。
R中的许多主题都通过vignette
进行了logging,并以browseVignettes
列出。
browseVignettes() vignette("intro_sp", package = "sp")
通过将vignette
与edit
相结合,您可以在编辑器中获取其代码块。
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")