4

devtoolsRStudioでローカルにパッケージを開発しています。関数を変更した後、プロジェクトから呼び出そうとすると、R は古いバージョンの関数を使用し続けます。

私のワークフローは次のとおりです。

  • 関数を変更して保存する
  • 電話Build & Reload
  • パッケージ開発プロジェクトのサンプル コードを使用して関数をテストします (Build & Reloadその後、別のコードを実行することがよくあります)。
  • 関数を使用するプロジェクトに移動します
  • 電話library(my_library)

しかし、私が行った変更は効果的ではありません。このワークフローの何が問題になっていますか?

4

1 に答える 1

1

?devtools::build:

ビルドは、パッケージ ソース ディレクトリを単一のバンドル ファイルに変換します。binary = FALSE の場合、完全な開発環境があれば、任意のプラットフォームにインストールできる tar.gz パッケージが作成されます (ただし、ソース コードのないパッケージは通常、すぐにインストールできます)。binary = TRUE の場合、パッケージにはプラットフォーム固有の拡張子 (Windows の場合は .zip など) が付けられ、現在のプラットフォームにのみインストール可能になりますが、開発環境は必要ありません。

これについて私が読んだことは、あなたはまだdevtools::install()あなたのパッケージを必要としているということです。ビルドはバイナリを作成するだけで、新しいバージョンはインストールしません。

于 2015-09-28T18:08:09.973 に答える