在CMD检查期间,Roxygen示例中的“找不到功能”

Ser*_*hia 6 r devtools roxygen2

我正在RStudio中的一个软件包上运行CMD检查,其中的一部分分析@examples了内联Roxygen文档中的内容。

我收到此错误:

checking examples ... ERROR
Running examples in ‘packagename-Ex.R’ failed
The error most likely occurred in:

> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: checkDate
> ### Title: Ensure that a date string is a valid date
> ### Aliases: checkDate
> 
> ### ** Examples
> 
> checkDate("2017-05-06")
Error: could not find function "checkDate"
Run Code Online (Sandbox Code Playgroud)

在我的.R文件中,文档定义为:

#' Ensure that a date string is a valid date
#'
#' @param dateString A string (eg. "2017-12-04").
#' @return TRUE or FALSE (and a warning if FALSE).
#' @examples
#' checkDate("2017-05-06")
#' checkDate("2017-05-40")
Run Code Online (Sandbox Code Playgroud)

我正在使用devtools 1.13.2和roxygen2 6.0.1,我认为它们在发布时都是最新的。

我还有其他使用相同的devtools / roxygen2组合的软件包,但从未见过它无法@examples在其范围内找到函数名称。

似乎有人对这个问题进行了类似的更新,但是我看不到有人说如何解决。

Con*_*ncy 7

我的猜测是你需要#' @exportRoxygen注释中的函数,否则函数没有导出到包的命名空间,也找不到。