如何获取R包中每个命令的列表?

时间:2017-04-17 20:54:35

标签: r package

我希望看到R包中可用命令的列表,理想情况下,输出到控制台。在RStudio中,我可以输入一个包的名称,然后输入两个冒号(例如ggplot2::),RStudio的GUI将弹出一个可用命令列表。这是这样的清单吗?即便如此,我也无法将其输出到控制台,并且它在vanilla R中无效。任何替代方案?

2 个答案:

答案 0 :(得分:2)

> require(ggplot2)

然后

> ls("package:ggplot2")
  [1] "%+%"                       "aes"                      
  [3] "aes_"                      "aes_all"                  
  [5] "aes_auto"                  "aes_q"                    
  [7] "aes_string"                "alpha"                    
  [9] "annotate"                  "annotation_custom"
  [etc]

您还可以将ls()与搜索列表中的位置一起使用,例如

> ls(pos=2)

使用search()获取搜索列表。

答案 1 :(得分:2)

这将获得特定包中的所有功能。以下是tidyr中的所有功能:

objs <- mget(ls("package:tidyr"), inherits = TRUE)
funs <- Filter(is.function, objs)