私はRでパッケージを開発しています。それを呼びましょうmypkg
。
一部の関数はパッケージから実行すると動作が異なるため(理由はわかりませんが、これは問題ではありません)、パッケージ内の関数を編集してから、コマンドラインからパッケージを再構築しています。何らかの理由で、特定のRインスタンスは、ソースが変更され、パッケージが再構築および再インストールされた場合でも、古いバージョンの関数を保持します。変更を確認するには、新しいインスタンスを開始する必要があります。
これが典型的なワークフローです。
- に変更を
myfunction()
加えるmypkg.R
- Rの場合:
detach(package:mypkg); remove.packages("mypkg")
- コマンドライン:
R CMD INSTALL --build c:\mypkg
- デフォルトのライブラリにインストールされたことを通知します
- Rの場合:
library(mypkg)
- Rの場合:
myfunction()
変更前に以前のバージョンを実行します。
[避けたい次の3つのステップ]
- 新しいRインスタンスを開始します
- Rの場合:
library(mypkg)
myfunction()
期待どおりに動作します
R.2.14.1で実行します。
新しいRインスタンスの開始を回避するために、このワークフローを改善する方法の提案を探しています。