【问题标题】:R function without exporting in Namespace没有在命名空间中导出的 R 函数
【发布时间】:2014-09-11 10:16:18
【问题描述】:

我正在编写一个 R 包。一般来说,我有一些对外部使用没有用的功能。因此,当我将它们放在命名空间文件中时,会导致有关函数文档的错误。另一方面,如果我从命名空间文件中删除它们,则会导致另一个问题,找不到函数。那么,有没有什么方法可以调用函数而不需要写文档呢?

【问题讨论】:

  • 不清楚你在问什么。如果你想让函数在你的包之外可用,你需要导出函数,即在 NAMESPACE 中声明它。编写文档是一件好事。去做吧——从长远来看,你会很高兴(即下周你不再记得你做了什么)。
  • 我找到了答案:这是答案stackoverflow.com/questions/17034309/…

标签: r function package


【解决方案1】:

正如 Andrie 所说,如果你想在 R 包中包含该函数,你需要将它放在一个文件夹中(例如 packageparent/R/)并在 NAMESPACE 中声明。您没有在 NAMESPACE 中放置函数。

如果您不想将它包含在您的包中,则您的包中的任何函数都不应调用此函数,否则该包将无法编译。你仍然可以在你的包中包含这个函数,而不用为它写任何文档。

要在你的包之外使用这个函数,只需获取它

【讨论】:

    猜你喜欢
    • 2015-03-17
    • 2021-02-26
    • 1970-01-01
    • 2016-11-05
    • 2023-03-13
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多