フォーラムの新機能。Rで特定のライブラリ内の関数を検索する方法はありますか?
「グラフィックス」ライブラリのすべての関数のリストが欲しいとしましょう。どうやってそれをしますか?
"plot" コマンドに関する特定のドキュメントを見つけたい場合、help.search("plot") を使用したときにドキュメントを見つけるのに問題があります。さまざまなライブラリからこれらすべての他の機能を提供してくれます。特定の機能を探すときに、検索を見つけて絞り込みたいだけです。
パッケージ内のすべての関数のリストとそれらのドキュメントへのリンクについては、次のようにします。
help(package = "graphics")
もちろん、パッケージがインストールされていることを前提としています。
あなたの他の質問について:
探している関数の名前が既にわかっている場合は、help.search("plot")
butを使用しないでくださいhelp("plot")
。名前が示すように、help.search
すべてのドキュメントを検索し、すべてのヒットを返します。Google 検索と非常によく似ています。
最後に、次を使用できることを知っておいてください。
?plot
への近道としてhelp("plot")
??plot
へのショートカットとしてhelp.search("plot")
。パッケージ グラフィックスの例を次に示します。
library(graphics) #first load the package
OBJS <- objects("package:graphics") #use objects to look at all objects
DS <- data(package="graphics")[["results"]][, "Item"] #find the data sets
OBJS[!OBJS %in% DS] #compare to data sets
ここでは、関数としてラップされています。
funs <- function(package) {
pack <- as.character(substitute(package))[1]
require(pack, character.only = TRUE)
OBJS <- objects(paste0("package:", pack))
DS <- data(package=pack)[["results"]][, "Item"]
OBJS[!OBJS %in% DS]
}
funs(graphics)
R-helpに関する Brian Ripley からの回答
ls("package:ts")
パッケージ内のすべてのオブジェクトをリストします(ライブラリではなくパッケージを想定しています。ライブラリは、インストールされたパッケージを保持するディレクトリです)。
パッケージ内の関数 (すべてのオブジェクトではなく) について本当に知りたい場合は、試してみてください。
lsf.str("package:ts")
呼び出しシーケンスも提供します。
また、unknownR パッケージを適用します。素敵なデモンストレーションがここにあります。
関数トップパッケージを検索するためのツールです(あなたの未知の未知を学ぶのに役立ちます)
foo
packageで関数を探している場合、??foo
非常にうまく機能することがあります。