Rでパッケージを開発しています。mypkg
としましょう。パッケージを開発する際に以前のバージョンの関数を削除するR
いくつかの機能はパッケージから実行されたときに動作が異なる(理由はわかりませんが、これは問題ではありません)ため、パッケージ内の関数を編集してからコマンドラインからパッケージを再構築しています。ソースが変更され、パッケージが再構築されて再インストールされたにもかかわらず、何らかの理由で特定のRインスタンスが古いバージョンの関数を保持しています。私は変更を見るために新しいインスタンスを開始する必要があります。
ここでは典型的なワークフローを示します。
- Rで
mypkg.R
- に
myfunction()
への変更を行いますdetach(package:mypkg); remove.packages("mypkg")
- コマンドライン:
R CMD INSTALL --build c:\mypkg
- は、それがRでは、デフォルトのライブラリー
- にインストールされていることを私に通知します:
library(mypkg)
- R:
myfunction()
では、変更前の以前のバージョンが実行されます。
Rで
- スタートに新しいRインスタンス
- を[私は避けたい次の3つのステップ]:R下
実行を期待通りにlibrary(mypkg)
myfunction()
作品.2.14.1。 このワークフローを改善して、新しいRインスタンスを開始しないようにするための提案を探しています。
'detach(パッケージ:mypkg、unload = TRUE)'もちろん、完全に動作します。私はこれらの新しい名前空間のことについて学ぶことを避けてきました。私はもうそれを避けることができるかのように見える。 – digitalmaps