我正在尝试使用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/

10-11 22:50