[英]Seeking Functions in a Package not imported from other packages
在您链接的问题的答案之一中提到了getNamespaceExports()
; 幸运的是,有一个伴侣getNamespaceImports()
。 然后我们可以找到两者之间的setdiff()
。 例如:
devtools_exports <- getNamespaceExports("devtools")
devtools_imports <- getNamespaceImports("devtools")
devtools_exported_not_imported <- setdiff(devtools_exports, devtools_imports)
"install_github" %in% devtools_exports
# [1] TRUE
"install_github" %in% devtools_exported_not_imported # comes from remotes
# [1] FALSE
实际上,我发现了另一个似乎很好用的解决方案:
unclass(lsf.str(envir = asNamespace('myPackage')))
好处是我没有得到这些系统变量:
"system.file" "library.dynam.unload" ".__global__"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.