在构建我的R包之前,我已在笔记本电脑上安装了Rtools v.31和MKTeX2.9。运行R CMD检查后,出现了一个名为mypackage.Rcheck的目录和源文件mypackage_1.x.tar.gz,虽然RStudio构建包函数正在检查所有内容,但没有警告或错误消息,但最后是说(如下),应该包含PDF手册的相应mypackage.Rcheck目录消失了:
R CMD检查成功
我认为这可能是Rtools和R之间的版本冲突,因为我正在使用R13.1.2和Rtools v.31,在http://cran.r-project.org/bin/windows/Rtools/网站上,它说图像没有被冻结(我不明白它意味着什么)。但我尝试了Rtools和R之间所有建议的兼容版本对,但仍然无法使其正常工作。所以我认为mypackage.RCheck的消失不是因为版本冲突。
我不认为这是MiKTeX问题,因为显然生成了pdf,但因此被删除了。我也尝试在R CMD检查中使用--options,但是没有办法强制生成pdf手册,加上pdf是在一个点生成的。我还阅读了本网站上的一篇文章,建议使用Rutils函数Rd2pdf:“R CMD Rd2pdf mypackage”,但我无法在Windows上运行,并且Rutils软件包不适用于R13.1.2。
有人可以提出问题的根源,或者他们之前是否已经看过这个问题,并且能够修复它吗?
答案 0 :(得分:22)
在RStudio中:工具 - >全球选项 - >包。成功进行R CMD检查后,有一个设置"清理输出"。如果选中此选项,则会在成功检查后删除package.Rcheck文件夹。如果取消选中此设置,则不会删除package.Rcheck文件夹,您可以在那里找到参考手册pdf。
答案 1 :(得分:1)
来自R tarball的文件神秘消失的一个常见问题是意外地指定它们应该在.Rbuildignore文件中被忽略。该文件中的行是正则表达式,因此不使用锚点^和$可以使它们匹配比您预期的文件更多的文件。例如,
vig.e
匹配vignette.pdf(因为名称的开头和结尾没有锚点,而且 dot表示"任何字符"。