R CMD检查在“检查Rd交叉引用”

时间:2015-09-30 09:44:07

标签: r

我正在使用devtools::check(document=FALSE,args=c('--no-multiarch'))对我的包进行检查。

当上述命令执行R --vanilla CMD check "C:\sometmpfolder/mypackage.tar.gz" --timings --no-multiarch时, 它停在

* checking Rd cross-references ...

即,这是mypackage.Rcheck/00check.log中的最后一行。没有错误消息 - 支票似乎冻结了。

我使用roxygen2来创建我的文档。我使用的交叉引用的格式为\link{somefunction}\link[somepkg]{somefunction}

我在Win 7机器上运行R 3.1.2。 但我认为我已经看到了与早期版本的R类似的行为,也没有roxygen2

你们知道为什么检查在交叉引用处停止了吗?

1 个答案:

答案 0 :(得分:1)

原来,表格

的说法不正确
\link[somepkg]{somefunction}

是问题所在。在我的情况下,我使用了错误的命令\link[reshape]{melt},尽管它应该是\link[reshape2]{melt}。 这导致Rd交叉引用检查需要永远(实际上,它在将近一小时后完成)。在更正\link[reshape2]{melt}之后,Rd交叉引用检查只花了一分钟左右。