可能的重复:
如何确定函数的名称空间?
我不知道该怎么做...你如何知道 R 中某个函数的包名称?我想要一个函数,给出函数的名称,返回拥有它的包的名称。有什么建议吗?
可能有更好的解决方案,但是find("functionname")
看起来效果还不错?但是,它仅适用于加载的包。
> find("strwidth")
[1] "package:graphics"
> find("qplot")
character(0)
> library(ggplot2)
> find("qplot")
[1] "package:ggplot2"
>
(如果您需要包的原始名称,您可以使用gsub("^package:","",results)
)
(安德里链接的上一个问题的答案包括这个答案;他们没有给出关于gsub
,而且他们似乎都面临着找不到未加载包的问题。)
这是即使在未加载的包中也能找到函数的快速技巧:
findAllFun <- function(f) {
h <- help.search(paste0("^",f,"$"),agrep=FALSE)
h$matches[,"Package"]
}
findAllFun("qplot")
## "ggplot2"
findAllFun("lambertW")
## "emdbook" "VGAM"
> findAllFun("xYplot")
## "Hmisc" "lattice"
如果您需要查找非已安装包(即搜索 CRAN),然后findFn
来自sos
包将是你的朋友。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)