2016-07-27 3 views
0

は、どのように私はこれをしたい`ライブラリ(some.package)`が現在の環境に追加する識別子をリストする方法は?

library(some.package) 

を実行していた場合は、私の現在の環境にを追加されるすべての識別子(関数名、変数名など)を一覧表示することができますがなくても、これらの識別子はすべて自分の現在の環境に実際に追加されます。衒学の


ポイント:私は動詞が現在の環境に完全に新しいだろうsome.packageからだけでなく、それらの名前を参照するために、やや緩くここで「追加」を使用するだけでなく、これらのことは、希望現在の環境に既に存在するシャドウ名。

+0

ような何かを行うことができ、データのために

依存しているか、完全にインポートされている)。正規表現パターンがエクスポートに使用されている場合、これは機能しません。これは、今日より重要なパッケージでは一般的ではありません。 DESCRIPTIONファイルで 'LazyData:true'が指定されている場合は、パッケージのデータディレクトリも確認する必要があります。おそらく、私が忘れている何か他のものがあります。なぜこれが必要ですか? – Roland

+1

"現在の環境"の意味を明確にすることはできますか?パッケージを添付すると、地球環境に何も追加されません。 – Roland

+0

@Roland:私はたぶんこの質問を適切に語りませんでした(私は非常にRになると初心者です)。私は 'ライブラリ(some.package)'が実際に 'ライブラリ(some.package)'を実行せずに "持ち込む"ものを見たいだけです。確かに "持ち込み"は非常に曖昧です。私の疑問を捉えたやり方は、あまり漠然としていないビジネスを「持ち込む」ための不器用な試みでした。あなたの質問から、この試みはあまり成功していないと私は集めます。 – kjo

答えて

4

おそらくこれをお探しですか?

getNamespaceExports("stringr") 

EDIT:あなたは通常、すべてのパッケージのNAMESPACEファイルに再帰的にNAMESPACEファイル内の関数を見つける(同様にすることができます

data(package = 'ggplot2')[['results']][, 'Item'] 
+1

パッケージによって提供されるデータを検討する必要があります。 – Roland

関連する問題