我正在尝试使用SemiMarkov包,我想在那里更改一小段代码。我已经做了一些挖掘:
getAnywhere("semiMarkov")
&安培;我已经确定要改变这一行:
hessian <- diag(ginv(hessian(V, solution)))
尝试类似的事情:
hessian <- diag(ginv(pracma::hessian(V, solution)))
我该如何解决这个问题?我是否需要从头开始重建软件包,如果是这样,我需要rTools等,或者是否有一个简单的解决方法(我是一个相关的R新手)?我做了一些在线搜索,找不到任何明显的东西。任何想法/指针都表示感激。
答案 0 :(得分:15)
如果您只想在交互式R会话中测试该更改的效果,可以使用trace()
进行测试。方法如下:
trace("semiMarkov", edit=TRUE)
答案 1 :(得分:14)
从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-specific instructions。