r修改并重建包

时间:2016-01-14 21:44:34

标签: r package rebuild

我正在尝试使用SemiMarkov包,我想在那里更改一小段代码。我已经做了一些挖掘:

getAnywhere("semiMarkov")

&安培;我已经确定要改变这一行:

hessian <- diag(ginv(hessian(V, solution)))

尝试类似的事情:

hessian <- diag(ginv(pracma::hessian(V, solution)))

我该如何解决这个问题?我是否需要从头开始重建软件包,如果是这样,我需要rTools等,或者是否有一个简单的解决方法(我是一个相关的R新手)?我做了一些在线搜索,找不到任何明显的东西。任何想法/指针都表示感激。

2 个答案:

答案 0 :(得分:15)

如果您只想在交互式R会话中测试该更改的效果,可以使用trace()进行测试。方法如下:

  1. 输入trace("semiMarkov", edit=TRUE)
  2. 在启动的文本编辑器中,编辑感兴趣的行。
  3. 保存修改后的文件。
  4. 关闭文本编辑器
  5. 返回R,使用修改后的功能。

答案 1 :(得分:14)

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平台不太熟悉。 * nix工具在Cygwin中可用,但很痛苦。相反,正如Josh O&Brien指出的那样,您应该遵循R安装和管理手册中的Windows-specific instructions