我知道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/