roxygen2:即使在使用@export之后,函数也不会导出到NAMESPACE

Ros*_*spa 4 r roxygen2

我正在构建一个包并得到一个错误,说一个函数不是包的导出对象.在R脚本中,我使用@export标签导出函数,但是当我使用document()或roxygen()进行roxigenise时,函数不会导出到NAMESPACE(尽管创建了该函数的Rmd文件).

Pet*_*ont 5

我遇到了类似的问题.事实证明,在我的功能中,我已经注释了一条以撇号开头的线(在我的假例子中的"太空堡垒卡拉狄加"前面),所以它看起来像这样:

#' @export
getMyFavoriteSciFiShows <- function() {
  myFavoriteSciFiShows <-
    c('Star Trek Next Generation',
      #'Battlestar Galactica',
      'Babylon 5')
  return(myFavoriteSciFiShows)
}
Run Code Online (Sandbox Code Playgroud)

这真的搞砸了roxygen2 v 6.0.1,因为它没有发出任何错误信号,这就是它放入我的NAMSEPACE文件:

export("Galactica',")
export(Battlestar)
Run Code Online (Sandbox Code Playgroud)