r修改和重建包
我试图使用SemiMarkov包,我想更改其中的一小行代码。我通过以下途径进行了一些挖掘:r修改和重建包,r,package,rebuild,R,Package,Rebuild,我试图使用SemiMarkov包,我想更改其中的一小行代码。我通过以下途径进行了一些挖掘: getAnywhere("semiMarkov") &我已确定要更改此行: hessian <- diag(ginv(hessian(V, solution))) hessian Linux环境 从从CRAN下载包源开始 这是登录页: 这是程序包源: 下载并解压缩源代码: wget https://cran.r-project.org/src/contrib/SemiMarkov_1.4.2
getAnywhere("semiMarkov")
&我已确定要更改此行:
hessian <- diag(ginv(hessian(V, solution)))
hessian 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平台不太熟悉*在Cygwin中可以使用nix工具,但这很痛苦。相反,正如Josh O'Brien所指出的,您应该遵循R安装和管理手册中的说明。如果您想在交互式R会话中简单地测试该更改的效果,可以使用
trace()
进行测试。以下是方法:
trace(“半马尔可夫”,edit=TRUE)
非常感谢,这也非常有助于快速测试,非常简单@Rob这里的一般建议(您应该编译包的修改版本)非常好。不过,作为一名Windows的长期用户,我已经编写和修改了许多软件包,我强烈建议您不要尝试使用Cygwin执行此操作。相反,您应该仔细遵循R安装和管理手册中的说明。(链接的附录中指出,“这个附录包含了很多规定性的评论。它们是痛苦经历的结果。”我建议你认真对待这个警告,如果你想要一个相对无痛的体验!)一旦你有了合适的工具集,安装修改后的软件包非常简单,只需执行
devtools::install(“SemiMarkov”)
。Great pionts@JoshO'Brien:)希望您不介意,我用您的内容更新了我的答案。请随意编辑它!
R CMD INSTALL SemiMarkov_1.4.2.tar.gz