我正在构建一个包并得到一个错误,说一个函数不是包的导出对象。 在R脚本中,我使用@export标签导出函数,但是当我使用document()或roxygen()进行roxigenise时,函数不会导出到NAMESPACE(尽管创建了该函数的Rmd文件)。
答案 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
,问题就解决了。
我将这个答案提供给可能有同样问题并搜索此问题的人。可能会有帮助。