在R库中搜索函数

时间:2012-10-05 02:37:19

标签: r search

论坛新手。有没有办法在R?

中搜索特定库中的函数

让我们说我想要一个“图形”库中所有功能的列表。怎么会那样?

如果我想在“plot”命令中找到具体的文档,我在使用help.search(“plot”)时找不到文档。它为我提供了来自不同库的所有其他功能。我只是希望能够在寻找特定功能时找到并缩小搜索范围。

4 个答案:

答案 0 :(得分:6)

要查看包中所有功能的列表以及指向其文档的链接,请执行以下操作:

help(package = "graphics")

当然,假设您已安装该软件包。


对于您的其他问题:

如果您已经知道要查找的功能的名称,请不要使用help.search("plot"),而是使用help("plot")。顾名思义,help.search会搜索所有文档并返回每次匹配,非常类似于Google搜索。

最后,知道你可以使用:

  • ?plot作为help("plot")
  • 的快捷方式
  • ??plot作为help.search("plot")的快捷方式。

答案 1 :(得分:4)

以下是包图形的示例:

library(graphics)   #first load the package 
OBJS <- objects("package:graphics")    #use objects to look at all objects
DS <- data(package="graphics")[["results"]][, "Item"]   #find the data sets
OBJS[!OBJS %in% DS]  #compare to data sets

这里它被包装成函数:

funs <- function(package) {
    pack <- as.character(substitute(package))[1]
    require(pack, character.only = TRUE)
    OBJS <- objects(paste0("package:", pack)) 
    DS <- data(package=pack)[["results"]][, "Item"]  
    OBJS[!OBJS %in% DS]  
}

funs(graphics)

答案 2 :(得分:3)


Brian Ripley在R-help

上的回答
  

ls("package:ts")

     

将列出包中的所有对象(我假定包而不是   库是指:库是一个安装目录   包)。

     

如果你真的想知道这些功能(而不是所有对象)   在一个包中尝试

     

lsf.str("package:ts")

     

也给出了调用序列。


unknownR

我还会查看unknownR包裹。有一个很好的演示here

这是一个搜索功能顶级包的工具(帮助你学习未知的未知数)

答案 3 :(得分:0)

如果您正在寻找foo包中的功能,有时??foo效果非常好。