如何找到具有特定自变量的所有函数的名称和位置?是否可以找到它们在全局环境,附加程序包和已安装程序包中的功能?

最佳答案

我假设你问这个问题只是为了不丢失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')]


编辑

最好将namels参数与asNamespace结合使用:

basevals  <- ls(asNamespace('base'))
basevals[sapply(basevals,uses_arg,'na.rm')]

关于r - 查找具有特定参数的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14430728/

10-09 02:53