2016-07-20 12 views
0

ライブラリに既存のパッケージがありますが、パッケージが作成されたときにNAMESPACEファイルのexportコマンドから1つの機能が削除されました。私は単にファイルに別の行を追加することができればいいと思っていましたが、名前空間の定義は、テキストファイルであっても、ビルド時にパッケージに '焼き'されているようです。 exportコマンドの追加と削除の両方を試みましたが、ロードされた名前空間リストは変更されません。
問題のパッケージを取り外してからアンロードしてから、R(3.3.1)を再起動してください。
だから、私は再構築する必要がありますか、あるいは私はいくつかの簡単なステップを欠いていますか?パッケージを再構築せずにNAMESPACEファイルを編集できますか?

(私は新しい名前空間コマンドを使ってパッケージを再構築していましたが、うまくいきました。)

+2

だと思います。パッケージにコンパイルされたコードがない場合は、それをインストールするための追加のビルドツールは必要ありません。または、ピンチでDESCRIPTIONファイルを編集してメンテナを自分に変更して送ることができますftp.win-builder.r-project.orgにWindowsバイナリをビルドするには... –

+0

@BenBolkerありがとう - 'rtools'と他のおもちゃをインストールし、パッケージ(コンパイルされたコードなし)を正常に再ビルドしました。 –

+0

あなたは 'library(package);のようなこともできます。 foo < - package ::: foo'を呼び出し、エクスポートしたかのように使用します。 – MichaelChirico

答えて

0

ベン・ボルカーが示唆したように、答え(Bettridge's Lawが再び勝つ!)は「いいえ」です。パッケージのtarballに編集可能なテキストファイルが存在するにもかかわらず、エクスポートリストはバイナリの1つ(「foo.rdb」または「foo.rdx」は私の推測)から読み込まれ、パッケージを再構築しなければ変更できません。

関連する問題