r语言 - 在包中隐藏未记录的函数-使用.function_name



我有一些函数需要在包中可用,我不想导出它们或为它们编写文档。我只是将它们隐藏在另一个函数中,但它们需要对多个函数可用,因此这样做就变成了范围界定和维护问题。正确的做法是什么?我的意思是它们是否需要特殊的名称,它们是否放在R子目录之外的其他地方,我是否可以将它们放在单个文件中,等等?我已经检查了手册,我所追求的是像核心中的.internals概念,但我没有任何关于如何一般做到这一点的说明。我想我以前见过这个东西,但现在找不到它。Thx .

我的解决方案是从NAMESPACE中删除不必要的函数,并通过NAME-OF-PACKAGE:::NAME-OF-INTERNAL-FUNCTION调用内部函数。例如,如果您的包名为RP,而内部函数的名称为IFC。那么它就像RP:::IFC()。请注意,如果您使用::(两个冒号),那么您可以调用在NAMESPACE中列出的函数,当您使用:::(三个冒号)时,您可以调用所有函数,包括内部和导出函数。

在询问R-help后,以下是答案。@Dwin是正确的,不要导出内部函数(因此在NAMESPACE中修复您的导出指令-不要使用exportPattern,而是使用export显式地命名函数)。你可以随心所欲地称呼它们,没有特殊的命名约定。如果您不导出它们,则不必为它们编写Rd文件。

相关内容

  • 没有找到相关文章

最新更新