2016-10-21 2 views
0

インストールされているパッケージの名前を取得し、そのパッケージで使用可能なすべてのデータフレームをリストしたデータフレームを返す関数を作成しています。データフレーム。Rファンクションでのパッケージの一時的なロードとアンロード

これを行うには、パッケージを一時的にrequireにする必要があります。そのデータセットにアクセスできます。私が持っている問題は、パッケージを必要とすることは、検索パスと問題のパッケージだけを超えてロードされた名前空間にたくさんの余分なものを導入するということです。私は自分自身の機能を整理してほしいが、パッケージが必要なときにインポートされたものはすべてdetachへの良い方法を見つけることができない。特に、detachはパッケージのみをデタッチしているようですが、他のインポートされたものはデタッチしていないようです。

アドバイスはありますか?

+0

パッケージのエクスポートされたオブジェクト(データセットを含む)に '::'を使ってアクセスできます。例えば、 'MASS :: Insurance' –

+0

私が書いているパッケージは、要求されたパッケージで利用可能なデータセットを事前に知ることができません。そのパッケージで利用可能なデータセットを知る前に、要求されたパッケージを添付する必要があります。 –

答えて

0

私はどのIDEを使用しているのかよく分かりませんが、その多くは「タブ補完」を持​​っています。私が入力した場合:....... ?unload私のコンソールで<tab>を打つ私はすぐに??unloadNamespaceを参照してください...それは調査する合理的な機能になります。最初に確認する必要があります。

 ?unloadNamespace 

...これで十分かどうかを判断してください。そのヘルプページに関連するヘルプページへのリンクを持つdetach関数もあります。

+0

'detach'も' unloadNamespace'も私が要求していることをしません。 –

関連する問題