2011-12-15 7 views
1

Rセッション中に使用されたパッケージと関数のリストを取得する方法はありますか? ロードされているパッケージではなく、Rコンソールで実行されたコードで実際に使用された関数のリスト(パッケージ名に関する情報付き)。セッションで使用されるパッケージと関数を取得する

これは、いくつかのスクリプトからコードをクリーンアップし、異なるパッケージをテストし、もはや使用されていないパッケージを削除するのを忘れることに役立ちます。また、コード内の各関数を1つずつ確認するのではなく、どのパッケージからどの関数をチェックするかもチェックします。

ありがとうございます。

答えて

6

セッションは、「ログ」はhelp(history)で提供されたコードを使用してテキストファイルとして保存することができます。

.Last <- function() 
    if(interactive()) try(savehistory("~/.Rhistory")) 

あなたが最初readLinesにアクセスして、正規表現で抽出することによりRと、このテキストファイルを処理することができます。上記で定義された.Last機能に追加することができ

> names(c(sessionInfo()$otherPkgs, sessionInfo()$loadedOnly)) 
[1] "timereg" "survival" "sos"  "brew"  "lattice" "grid"  "tools" 

:あなたはまた、ロードされたパッケージをキャプチャしたい場合、これはあなたのパッケージ名の文字ベクトルを与えます。これを行う方法の詳細は、現時点ではやや曖昧なあなたの目標に依存します。

関連する問題