如何找到具有特定自变量的所有函数的名称和位置?是否可以找到它们在全局环境,附加程序包和已安装程序包中的功能?
最佳答案
我假设你问这个问题只是为了不丢失Ben great answer.
在这里,我稍微修改Ben答案以搜索任何参数:
uses_arg <- function(x,arg)
is.function(fx <- get(x)) &&
arg %in% names(formals(fx))
例如使用
na.rm
参数获取功能:basevals <- ls(pos="package:base") ## package name : here I use the base package
basevals[sapply(basevals,uses_arg,'na.rm')]
编辑
最好将
name
的ls
参数与asNamespace
结合使用:basevals <- ls(asNamespace('base'))
basevals[sapply(basevals,uses_arg,'na.rm')]
关于r - 查找具有特定参数的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14430728/