[英]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.