论坛新手。有没有办法在 R 中的特定库中搜索函数?
假设我想要“图形”库中所有函数的列表。会怎么做?
如果我想查找有关“plot”命令的特定文档,我在使用 help.search("plot") 时找不到文档。它为我提供了来自不同库的所有其他功能。我只想在寻找特定功能时能够找到并缩小搜索范围。
要获得包中所有功能的列表以及指向其文档的链接,请执行以下操作:
help(package = "graphics")
这当然假设您已经安装了该软件包。
对于您的其他问题:
如果您已经知道要查找的函数的名称,请不要使用help.search("plot")
but help("plot")
。顾名思义,help.search
搜索所有文档并返回每个命中,非常类似于 Google 搜索。
最后,知道你可以使用:
?plot
作为快捷方式help("plot")
??plot
作为help.search("plot")
.这是包装图形的示例:
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)
Brian Ripley 在 R-help上的回答
ls("package:ts")
将列出包中的所有对象(我认为包而不是库的意思是:库是包含已安装包的目录)。
如果您真的想了解包中的功能(而不是所有对象),请尝试
lsf.str("package:ts")
这也给出了调用序列。
它是一个搜索功能顶级包的工具(帮助您了解未知的未知数)
如果您正在寻找 package 中的功能foo
,有时??foo
效果很好。