如何在R中继承包或类?

时间:2012-04-02 13:42:33

标签: oop r package

我正在使用一个包,我想在其主函数中添加一个附加选项,并相应地更改main函数中的内容。除此之外,我想现在就使用这个包。

最好的方法是什么?任何参考资料将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您认为世界其他地方也需要您的改变:

  1. 联系维护者(packageDescription ("pkgName") $ Maintainer),
  2. 解释您的更改并
  3. 将代码和文档的补丁附加到电子邮件中?
  4. 如果只有你自己需要改变/想在当地尝试:

    • ? fix
    • 另见? assignInNamespace
    • 获取源代码(CRAN上的软件包应该是FOSS,但更好的阅读许可证),让你的chagne&在本地安装该软件包。

    • 如果你需要插入一些代码(比如额外的输出语句):? trace

答案 1 :(得分:0)

这就是我所做的。

  1. 创建从给定包的main函数复制的另一个函数。
  2. 根据需要更改功能。
  3. 如果您需要使用包(或类)的内部功能,请在功能名称前使用<package name>:::
  4. 使您的结果从您想要的类继承。
  5. 例如,class(results) <- c("rpart","nnet")