在R中交互式地获取库的内容

9

在R中是否有dir函数(类似于Python)?

当我像这样在R中加载一个库时 -

library(vrtest)

我想知道该库中的所有函数。

在Python中,dir(vrtest)将列出vrtest的所有属性。

我猜总的来说,我正在寻找在linux上运行ESS时获取R帮助的最佳方法。我看到了我安装的软件包的所有man页面,但我不确定如何访问它们。

谢谢

3个回答

8

是的,使用ls()

你可以使用search()来查看搜索路径中有什么:

> search() 
[1] ".GlobalEnv"        "package:stats"     "package:graphics"
[4] "package:grDevices" "package:utils"     "package:datasets"
[7] "package:methods"   "Autoloads"         "package:base"

您可以通过完整名称搜索特定的软件包:

 > ls("package:graphics")
 [1] "abline"          "arrows"          "assocplot"       "axis"
 ....

我还建议您查看stackoverflow上的相关问题,其中包含一些浏览环境的创意方法。如果您使用ESS,则可以使用Ess-rdired。

要获取特定主题的帮助页面,您可以使用help(function.name)?function.name。如果您不知道确切的函数名称或包,请使用help.search()函数。最后,请查看sos


谢谢。我想使用search()后跟ls("package:vrtest")来完成它。 - signalseeker
你也可以只提供ls()中包的数字位置。例如,对于图形包的示例,您可以执行ls(3)。 - geoffjentry

8

help(package = packagename) 将列出包中所有非内部函数。


1
help(topic) #for documentation on a topic
?topic

summary(mydata) #an overview of data objects try

ls() # lists all objects in the local namespace

str(object) # structure of an object
ls.str() # structure of each object returned by ls()

apropos("mytopic") # string search of the documentation

所有内容来自于R参考手册


谢谢!R参考卡是一个很好的资源。 - signalseeker

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接