r修改和重建包

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

我试图使用SemiMarkov包,我想更改其中的一小行代码。我通过以下途径进行了一些挖掘:

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)
  • 在启动的文本编辑器中,编辑感兴趣的行
  • 保存修改后的文件
  • 关闭文本编辑器
  • 回到R,使用修改后的函数

  • 非常感谢,这也非常有助于快速测试,非常简单@Rob这里的一般建议(您应该编译包的修改版本)非常好。不过,作为一名Windows的长期用户,我已经编写和修改了许多软件包,我强烈建议您不要尝试使用Cygwin执行此操作。相反,您应该仔细遵循R安装和管理手册中的说明。(链接的附录中指出,“这个附录包含了很多规定性的评论。它们是痛苦经历的结果。”我建议你认真对待这个警告,如果你想要一个相对无痛的体验!)一旦你有了合适的工具集,安装修改后的软件包非常简单,只需执行
    devtools::install(“SemiMarkov”)
    。Great pionts@JoshO'Brien:)希望您不介意,我用您的内容更新了我的答案。请随意编辑它!
    R CMD INSTALL SemiMarkov_1.4.2.tar.gz