目标:我从CRAN下载了R包“ ABC”,并希望实现两件事:
ex_fct
该R-package的现有功能。nw_fct
向该R-package添加新功能。并且这些调整将是永久性的。
现状:有解释如何编辑/变更/覆盖的第一个方面的良好来源现有的R-包的功能在这里,而是试图采用这种做法似乎并不工作增加新的功能包。
问题:因此,我希望将该函数添加nw_fct
为该包中的隐藏函数,以便可以通过调用它ABC:::nw_fct
。如何才能做到这一点?有没有办法同时解决这两个方面?
解决方案:以下步骤对我(在Mac上)有效,可以同时解决这两个方面:
ex_fct
。我在R-Studio中打开了该文件,ex_fct
并根据需要调整了功能,并将其nw_fct
也添加到了该文件中(因为ex_fct
和nw_fct
功能是相关的),并以相同的名称保存,即“ algo-AR”。结果,我现在有了一个更新的软件包文件夹,其中包含我的“ algo-AR”文件的更新版本。build
功能devtools
从此更新的软件包文件夹中创建了一个捆绑的“ .tar”文件(例如文件“ ABC_new.tar”)。具体来说,可以简单地使用:build(pkg= "path1/ABC_1.1-2", path= "~path2/ABC_new.tar", manual=F, binary=F)
,其中path1
导航到更新的软件包文件夹的位置,并path2
说出捆绑的软件包的存储位置。注意:在新机器上执行此步骤时,此步骤无法立即进行,但需要首先安装,例如TeXLive,Java Applications以及ABC软件包所需的几个软件包(只需遵循R的error命令)。install.packages(“~path2/ABC_new.tar", repos = NULL, type=“source”)
如果您希望撤消这些更改并重新获得原始软件包,则可以简单地删除该软件包,然后从CRAN重新安装原始软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句