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

时间:2016-10-24 13:01:37

标签: r roxygen2

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

2 个答案:

答案 0 :(得分:5)

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

session.save(dashboard)

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

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

答案 1 :(得分:0)

它发生在我身上然后我跑了

devtools::document()

然后点击 check 标签中的 Build,问题就解决了。

我将这个答案提供给可能有同样问题并搜索此问题的人。可能会有帮助。