web-dev-qa-db-ja.com

rパッケージの変更と再構築

SemiMarkovパッケージを使用しようとしていますが、そこにある1行の小さなコードを変更します。私はいくつかの掘り下げを行いました:

getAnywhere("semiMarkov")

&私はこの行を変更したいことを確認しました:

hessian <- diag(ginv(hessian(V, solution)))

次のようなことを試してください:

hessian <- diag(ginv(pracma::hessian(V, solution)))

これについてどうすればよいですか?パッケージを最初から再構築する必要がありますか。そうする場合は、rToolsなどが必要ですか、それともシンプルな回避策がありますか(私はRの初心者です)。オンラインで検索してみましたが、何もわかりません。どんなアイデア/ポインタもありがたく感謝しています。

15
Rob

Linux環境

CRANからパッケージソースをダウンロードすることから始めます。

ソースをダウンロードして抽出します。

wget https://cran.r-project.org/src/contrib/SemiMarkov_1.4.2.tar.gz
tar -xvzf SemiMarkov_1.4.2.tar.gz

これにより、SemiMarkovという名前のディレクトリが作成されます。ソース(cd SemiMarkov)を開き、必要に応じて変更します。

次に、変更をビルドします。

cd ..
R CMD build SemiMarkov/

これにより、SemiMarkov_1.4.2.tar.gzという名前の新しいアーカイブファイルが生成されます。

最後に、変更したアーカイブをインストールします。

R CMD INSTALL SemiMarkov_1.4.2.tar.gz

Windows環境

Windowsプラットフォームに慣れていません。 * nixツールはCygwinで利用できますが、それは苦痛です。代わりに、Josh O'Brienが指摘しているように、Rインストールおよび管理マニュアルの Windows固有の手順 に従う必要があります。

17
blong

対話型のRセッションでその変更の効果を簡単にテストしたい場合は、trace()を使用してテストできます。方法は次のとおりです。

  1. タイプtrace("semiMarkov", edit=TRUE)
  2. 起動したテキストエディタで、対象の行を編集します。
  3. 変更したファイルを保存します。
  4. テキストエディターを閉じます
  5. Rに戻って、変更した関数を使用します。
20
Josh O'Brien