SemiMarkovパッケージを使用しようとしていますが、そこにある1行の小さなコードを変更します。私はいくつかの掘り下げを行いました:
getAnywhere("semiMarkov")
&私はこの行を変更したいことを確認しました:
hessian <- diag(ginv(hessian(V, solution)))
次のようなことを試してください:
hessian <- diag(ginv(pracma::hessian(V, solution)))
これについてどうすればよいですか?パッケージを最初から再構築する必要がありますか。そうする場合は、rToolsなどが必要ですか、それともシンプルな回避策がありますか(私はRの初心者です)。オンラインで検索してみましたが、何もわかりません。どんなアイデア/ポインタもありがたく感謝しています。
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プラットフォームに慣れていません。 * nixツールはCygwinで利用できますが、それは苦痛です。代わりに、Josh O'Brienが指摘しているように、Rインストールおよび管理マニュアルの Windows固有の手順 に従う必要があります。
対話型のRセッションでその変更の効果を簡単にテストしたい場合は、trace()
を使用してテストできます。方法は次のとおりです。
trace("semiMarkov", edit=TRUE)