本文介绍了找到特定参数的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
你怎么能找到所有具有特定参数的函数的名称和位置?有没有办法找到他们在全球环境中的功能,附包和安装包?
How can you find the names and locations of all the functions that have a specific argument? Is there a way to find them for functions in the global environment, attached packages, and installed packages?
推荐答案
我假设你问这个问题只是为了不输Ben伟大的答案。
在这里,我稍微修改本答案搜索任何参数:
I assume that you ask the question just to not lose Ben great answer.Here I slightly modify Ben answer to search for any argument :
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')]
修改
更好名称
LS
连同 asNamespace $ C $的说法C>:
basevals <- ls(asNamespace('base'))
basevals[sapply(basevals,uses_arg,'na.rm')]
这篇关于找到特定参数的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!