本文介绍了找到特定参数的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你怎么能找到所有具有特定参数的函数的名称和位置?有没有办法找到他们在全球环境中的功能,附包和安装包?

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

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

这篇关于找到特定参数的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 15:44