16

特定の引数を持つすべての関数の名前と場所をどのように見つけることができますか?グローバル環境での機能、添付パッケージ、インストール済みパッケージを見つける方法はありますか?

4

1 に答える 1

14

ベンの素晴らしい答えを失わないためだけに質問をしていると思います。 ここで、ベンの回答を少し変更して、引数を検索します。

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の議論に適しています:lsasNamespace

basevals  <- ls(asNamespace('base'))
basevals[sapply(basevals,uses_arg,'na.rm')]
于 2013-01-21T00:18:13.973 に答える