R-package的添加和编辑功能

user2B4L2

目标:我从CRAN下载了R包“ ABC”,并希望实现两件事:

  1. 编辑ex_fct该R-package的现有功能
  2. nw_fct向该R-package添加新功能

并且这些调整将是永久性的。

现状:有解释如何编辑/变更/覆盖的第一个方面的良好来源现有的R-包的功能在这里,而是试图采用这种做法似乎并不工作增加新的功能包。

问题:因此,我希望将该函数添加nw_fct为该包中的隐藏函数,以便可以通过调用它ABC:::nw_fct如何才能做到这一点?有没有办法同时解决这两个方面?

user2B4L2

解决方案:以下步骤对我(在Mac上)有效,可以同时解决这两个方面:

  1. 我从CRAN信息库(文件:“ ABC_1.1-2.tar”)下载了ABC软件包作为tar文件。通过双击解压缩打开文件后,它显示了软件包的典型结构(元数据,小插图,名称空间等),如alistaire提供的链接中所述(请参阅此处-非常有用,非常感谢)。
  2. 所有具有不同算法的相关文件(例如,文件“ algo-AR”,“ algo-BR”)都包含在“ R”文件夹中,并且在文件“ algo-AR”中,我找到了该函数ex_fct我在R-Studio中打开了该文件,ex_fct并根据需要调整了功能,并将其nw_fct添加到了该文件中(因为ex_fctnw_fct功能是相关的),并以相同的名称保存,即“ algo-AR”。结果,我现在有了一个更新的软件包文件夹,其中包含我的“ algo-AR”文件的更新版本。
  3. 最后,我使用软件包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命令)。
  4. 最后,我能够通过以下方式(永久)在RStudio中安装更新的程序包归档文件: install.packages(“~path2/ABC_new.tar", repos = NULL, type=“source”)

如果您希望撤消这些更改并重新获得原始软件包,则可以简单地删除该软件包,然后从CRAN重新安装原始软件包。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R中的修复和编辑之间的差异

来自分类Dev

如何在R中添加功能

来自分类Dev

R创建添加水年列的功能

来自分类Dev

如何在R中定义的特定环境下编辑功能

来自分类Dev

编辑不保存功能在新近更新的R 3.2.2中

来自分类Dev

R nls功能和起始值

来自分类Dev

R中的分割和区分功能

来自分类Dev

提高R功能的效率和速度

来自分类Dev

熊猫是否与R的“ with()”和“ within()”功能等效?

来自分类Dev

R中的格式和绘图功能

来自分类Dev

R nls功能和起始值

来自分类Dev

R的趋势上升和下降功能

来自分类Dev

R中的Sokal和Sneath功能距离

来自分类Dev

R Shiny - 旋转 tabPanel 和 onclick 功能

来自分类Dev

R 中 tcl 和 tclvalue 的功能

来自分类Dev

R Shiny DT行选择和行编辑冲突

来自分类Dev

在 R 中添加日期和时间值

来自分类Dev

如何使用故事板为一个viewController添加和编辑功能

来自分类Dev

如何在“编辑文本”和“列表”视图中添加搜索类型功能

来自分类Dev

Chmod和-r + r

来自分类Dev

在R中为剪切功能添加标签

来自分类Dev

在R中的启动功能中添加进度条

来自分类Dev

向基础R绘图功能添加颜色托盘

来自分类Dev

将打印功能的输出添加到ggplot图表-R

来自分类Dev

使用R Package googlesheets向Google Sheet添加行

来自分类Dev

Telerik:向网格添加编辑功能吗?

来自分类Dev

igraph R和Python中社区检测功能的不同结果

来自分类Dev

以“ R”编程语言显示和报告功能输出

来自分类Dev

NDK r10b和c ++ 11功能