需要记录未在 R 包中导出的函数中的参数?

Need to document arguments in functions which are not exported in R package?

我正在使用 devtools 包来检查我正在开发的包是否已准备好提交给 CRAN。

使用 Roxygen2devtools,我用 #'@export 记录了少量函数,以便在加载我正在开发的包时可以使用它们。

但是,当我 运行 devtools::check() 时,似乎我需要记录未导出的函数,即那些可能被导出的函数调用但未导出的函数使用该软件包的任何人都可以使用,也不需要。这是 devtools::check() 的输出示例:

checking Rd \usage sections ... WARNING
Undocumented arguments in documentation object 'calculate_agreement'
  ‘a_assign_star’ ‘a_assign’

尽管函数未导出,但我是否需要记录这些参数?

我认为这里的问题(根据过去的经验)是您可能在函数的序言中使用了 Roxygen 注释定界符 #'。这(我很确定)会触发 .Rd 文件的创建(以及记录参数的需要),无论您是否有 @export 指令。我在这种情况下的解决方案是使用常规 # 评论而不是 #'.

基于this answer,明确的@keywords internal指令也可能有效(但我还没有尝试过)。