5

论坛新手。有没有办法在 R 中的特定库中搜索函数?

假设我想要“图形”库中所有函数的列表。会怎么做?

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

4

4 回答 4

7

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

help(package = "graphics")

这当然假设您已经安装了该软件包。


对于您的其他问题:

如果您已经知道要查找的函数的名称,请不要使用help.search("plot")but help("plot")。顾名思义,help.search搜索所有文档并返回每个命中,非常类似于 Google 搜索。

最后,知道你可以使用:

  • ?plot 作为快捷方式help("plot")
  • ??plot作为help.search("plot").
于 2012-10-05T02:54:56.597 回答
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)
于 2012-10-05T02:41:10.133 回答
3

Brian Ripley 在 R-help上的回答

ls("package:ts")

将列出包中的所有对象(我认为包而不是库的意思是:库是包含已安装包的目录)。

如果您真的想了解包中的功能(而不是所有对象),请尝试

lsf.str("package:ts")

这也给出了调用序列。


未知R

我还将介绍unknownR 包。这里有一个很好的演示。

它是一个搜索功能顶级包的工具(帮助您了解未知的未知数)

于 2012-10-05T02:55:08.667 回答
0

如果您正在寻找 package 中的功能foo,有时??foo效果很好。

于 2012-10-05T04:51:45.090 回答