パッケージに関連付けられているすべての関数を見つける最良の方法は何ですか?私は現在、caToolsパッケージを使っています。 ?caTools
または??caTools
を実行した場合、単にパッケージ内の関数ではなく関数という名前の関数を検索します。 R guiのすべての機能に簡単にアクセスできますか?関数を検索する良い方法はありますか?パッケージ内の関数を検索する
答えて
私はあなただけを探していることを推測していますhelp(package = caTools)
を入力すると、ブラウザーが開き、関連するヘルプページが表示され、「caTools」パッケージのすべての機能が一覧表示されます。
また、試してみることもできます:library(help = caTools)
しかし、それはすべてをキャプチャしていないようです。この後者のアプローチのいいところは、あなたがどこか、それを参照するために必要な場合には、出力をキャプチャすることができるということです。
x <- library(help = caTools)
x$info[[2]]
# [1] "LogitBoost LogitBoost Classification Algorithm"
# [2] "base64encode Convert R vectors to/from the Base64 format"
# [3] "caTools-package Tools: moving window statistics, GIF, Base64,"
# [4] " ROC AUC, etc."
# [5] "colAUC Column-wise Area Under ROC Curve (AUC)"
# [6] "combs All Combinations of k Elements from Vector v"
# [7] "predict.LogitBoost Prediction Based on LogitBoost Classification"
# [8] " Algorithm"
# [9] "read.ENVI Read and Write Binary Data in ENVI Format"
# [10] "read.gif Read and Write Images in GIF format"
# [11] "runmad Median Absolute Deviation of Moving Windows"
# [12] "runmean Mean of a Moving Window"
# [13] "runmin Minimum and Maximum of Moving Windows"
# [14] "runquantile Quantile of Moving Window"
# [15] "runsd Standard Deviation of Moving Windows"
# [16] "sample.split Split Data into Test and Train Set"
# [17] "sumexact Basic Sum Operations without Round-off Errors"
# [18] "trapz Trapezoid Rule Numerical Integration"
あなたはとあなたのパッケージ内のすべてのオブジェクトを取得することができます:あなたがして、あなたのパッケージ内のすべての関数のシグネチャを取得することができます
ls("package:caTools")
:
lsf.str("package:caTools")
あなたがパッケージで動作するように設計GitHubのパッケージをダウンロードするために喜んでいる場合は、pacman
パッケージはこれに対してうまく機能します。具体的には、p_funs
機能です。ここで
はレポです:
https://github.com/trinker/pacman
構文は次のとおりです。
p_funs(caTools) # exported
p_funs(caTools, TRUE) # includes non-exported
超便利です、ありがとうございます! –
あなたはすべてのエクスポート機能(::
を介してアクセスすなわち機能)をしたい場合は、getNamespaceExports(pkgName)
は、トリックを行います。
:::
でアクセスできる機能を含め、パッケージ内のすべての機能が必要な場合は、ls(getNamespace(pkgName))
を使用できます。一例として、
、stringr
パッケージで:
getNamespaceExports("stringr")
[1] "fixed" "ignore.case" "invert_match" "perl" "str_c" str_count" "str_detect" "str_dup" "str_extract"
[10] "str_extract_all" "str_join" "str_length" "str_locate" "str_locate_all" "str_match" "str_match_all" "str_pad" "str_replace"
[19] "str_replace_all" "str_split" "str_split_fixed" "str_sub" "str_sub<-" "str_trim" "str_wrap" "word"
しかし、我々はstringr:::is.perl
がパッケージに存在することを知っている、とあなたが見ることができるよう:
setdiff(ls(getNamespace("stringr")), getNamespaceExports("stringr"))
[1] "case.ignored" "check_pattern" "check_string" "compact" "is.fixed" "is.perl" "match_to_matrix" "re_call" "recyclable"
[10] "re_mapply"
を、私たちはそのls(getNamespace("stringr"))
を見ます:::
機能に加えて、getNamespaceExports("stringr")
のすべてを含みます。
- 1. メンバ関数の定数の検索
- 2. javascriptファイル内の関数の検索方法
- 3. パッケージ内のカスタム集計関数
- 4. パッケージ関数内のsysdata.rdaにアクセス
- 5. 関数内のデータ(パッケージ作成)
- 6. コード内の検索関数呼び出し
- 7. すべてのパッケージを検索してテーブルやカラムを検索する
- 8. パッケージ関数内のリダイレクト/インターセプト関数呼び出し
- 9. 文字列内の数字の検索
- 10. 逆アセンブリでの関数の検索
- 11. バイナリ検索ツリー - 検索関数returnオブジェクト(C++)
- 12. グローバル関数の検索方法は?
- 13. strstr()関数のオーバーラップ文字列検索
- 14. OCamlのバイナリ検索ツリー挿入関数
- 15. モデルの検索に関する複雑な検証関数の書き方
- 16. blog_websiteの検索エンジン(リンク内検索)
- 17. 関係エンティティ内で検索するためのNSPredicate
- 18. バイナリ演算子関数をパッケージ内に作成する
- 19. 「環境」内のすべての関数と有界シンボルの検索方法
- 20. ヌル検索を含むwhere句の関数を使用する
- 21. mySQL:データベース内の複数のテーブルを検索するには?
- 22. 画像内の複数のオブジェクトを検索する
- 23. Windows 8.1アプリ内検索コントロールと検索ペイン(チャームの検索)?
- 24. haskellのバイナリ検索ツリーの関数を削除する
- 25. 複数の配列内でキーを検索する
- 26. リスト内の非数値項目を検索するLinqクエリ?
- 27. redisキー/値内で複数の値を検索する
- 28. ftw関数のディレクトリ検索結果を維持する
- 29. 再帰検索ブール戻り関数
- 30. Postgresqlワイルドカードから関数検索
いくつかの関数名があります。 、ls(xxxx、all = TRUE)は、エクスポートされたすべての関数がリストされていることを保証します。また、エクスポートされていない、すなわちエンドユーザ向けのものではなく、パッケージ内部で使用されている(しかし、他の人によってはまだ有用であり、使用されている)関数のソースコードを調べることができます。 – lebatsnok