我知道ls("package:grid")中的find.funs("package:grid")mvbutils,但显然它们都找不到无法导出的函数和方法,这些函数和方法只能在内部或使用:::getAnywhere进行访问。

我必须在源软件包的/R目录中获取文件,并在干净的全局环境中使用ls(),但是必须有更好的方法,不是吗?

最佳答案

您可以使用asNamespace:

> methods(cbind)
[1] cbind.data.frame cbind.grobGrid   cbind.ts*

   Non-visible functions are asterisked
> r <- unclass(lsf.str(envir = asNamespace("stats"), all = T))
> r[grep("cbind.ts", r)]
[1] ".cbind.ts" "cbind.ts"
cbind.ts包中的stats不可见,但可以在envir = asNamespace("stats")中找到。

关于r - 查找包中的所有功能(包括私有(private)功能),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8696158/

10-10 11:57