论坛新手。有没有办法在R?
中搜索特定库中的函数让我们说我想要一个“图形”库中所有功能的列表。怎么会那样?
如果我想在“plot”命令中找到具体的文档,我在使用help.search(“plot”)时找不到文档。它为我提供了来自不同库的所有其他功能。我只是希望能够在寻找特定功能时找到并缩小搜索范围。
答案 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")
也给出了调用序列。
这是一个搜索功能顶级包的工具(帮助你学习未知的未知数)
答案 3 :(得分:0)
如果您正在寻找foo
包中的功能,有时??foo
效果非常好。