base::assign(".ptime", proc.time(), pos = "CheckExEnv") 使用 devtools::check 时出错

aya*_*all 5 cmd r devtools

我正在使用 R CMD 检查我的包devtools::check,我遇到了相同的ERROR(见下文)讨论here。我试着按照那里的建议去做:我在我的代码中添加了一个#'@export之前的标签,我还添加了. 但是我仍然得到同样的错误。#'@exampleprep.Rexport(prep)NAMESPACE

有谁知道我该如何解决这个问题?

任何帮助将不胜感激

阿亚拉

* checking R/sysdata.rda ... OK
* checking examples ... ERROR
Running examples in 'prepdat-Ex.R' failed
The error most likely occurred in:

> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: prep
> ### Title: Aggregate Long Format Data According to Grouping Variables and
> ###   Generate a Number of Measures for Each Cell in the Aggregated Data
> ###   for Further Analysis
> ### Aliases: prep
> 
> ### ** Examples
> 
> data(stroopdata)
> x1 <- prep(
+          dataset = stroopdata
+          , file_name = NULL
+          , id = "subject"
Run Code Online (Sandbox Code Playgroud)

sol*_*ist 4

我在谷歌搜索这个确切的错误时发现了这个问题。我想我现在明白为什么会发生这种情况:Roxygen 实际上执行了该@examples部分中的代码,而我的代码包含未声明的对象,并在运行检查时给出了这个确切的错误。

快速解决方案:从该部分中删除有问题的代码行@examples。或者,更周到的解决方案是将示例代码包含在\dontrun{...}.

?examples有关此选项以及其他选项的更多详细信息,请参阅参考资料。