我正在尝试使用SemiMarkov软件包,并且想在那里更改一小段代码。我通过以下方式进行了一些挖掘:
getAnywhere("semiMarkov")
&我确定我想更改此行:
hessian <- diag(ginv(hessian(V, solution)))
尝试类似的东西:
hessian <- diag(ginv(pracma::hessian(V, solution)))
我该怎么办?我是否需要从头开始重建软件包,如果需要,则需要rTools等,还是有一个简单的解决方法(我是相关的R新手)?我已经做了一些在线搜索,找不到任何明显的东西。任何想法/指针表示感谢。
最佳答案
Linux环境
首先从CRAN下载程序包源。
这是登录页面:https://cran.r-project.org/web/packages/SemiMarkov/index.html
这是软件包的来源:https://cran.r-project.org/src/contrib/SemiMarkov_1.4.2.tar.gz
下载并解压缩源:
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平台不太熟悉。 * Cyxwin中提供了nix工具,但这很痛苦。相反,正如Josh O'Brien指出的那样,您应该遵循R安装和管理手册中的Windows-specific instructions。
关于r - r修改并重建软件包,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34800331/