我正在使用R Studio版本0.99.489以及Windows 7上最新的R开发版本创建一个R包。我使用roxygen2创建了文档.Rd文件,使用knitr创建了一个.Rmd晕图。到目前为止一切都很顺利,但是当我在RStudio中运行R CMD检查时,检查卡在“检查手册的PDF版本......”的步骤中。我既没有“OK”也没有任何错误或警告消息。即使我跑了一夜,这个步骤也没有进行。我也没有收到其他步骤的任何错误或警告信息,我到处都“好”。
因此,我在package.Rcheck文件夹中找不到PDF手册。我已经使用R CMD Rd2pdf软件包自己创建了手册,结果很好。我将它复制到包文件夹中的几个位置,但这根本没有帮助。
我搜索了很多,但我找不到任何解决方案,因为我没有收到任何错误消息。我考虑过管理,乳胶或R版本问题,但我无法弄清楚它是否是其中任何一种。
我认识到的一件事是,当构建包时,它会打印出来:
CMD build“..PATH ... \ package”--no-resave-data \ --no-manual
虽然我没有在RStudio的Build选项中指定 - no-manual 选项。另外,我没有找到改变这种方法的方法。这可能是问题吗?
任何人都可以帮我吗?我真的很感激任何提示。如果您需要我的任何输出或任何其他信息,请告诉我。
谢谢!
答案 0 :(得分:0)
我也遇到过这个问题,我认为这是RStudio
的错误。在终端中尝试R CMD check <YOUR PROJECT NAME>
,在我的情况下,它最终会生成错误,
* checking PDF version of manual without hyperrefs or index ... ERROR
Re-running with no redirection of stdout/stderr.
答案 1 :(得分:0)
您可以使用以下方式自行完成:
shell('R CMD Rd2pdf . --output=man/figures/manual.pdf --force --no-preview')
这将创建PDF并将其保存到yourpackage / man / figures / manual.pdf。
我使用它,所以我知道它在我发送给CRAN之前有效。