如何修复R CMD中的错误检查--as-cran以在CRAN上接受我的R包?

时间:2017-08-07 23:09:30

标签: r cran roxygen2

执行摘要

当我尝试为新R包创建手册时,我需要帮助来修复错误。我在我的计算机上创建了一个R包,我想分发。目前,该软件包可作为GitHub上的存储库(http://www.github.com/greenspb/poker)使用,但我想将其贡献给Comprehensive R Archive Network。我在几年前编写了代码,但从未因恐惧而分享它。这是我在GitHub上的第一个存储库,也是我第一次提交给CRAN。我已经通过阅读http://kbroman.org/pkg_primer/pages/cran.html上的博客文章研究了如何在CRAN上获取我的软件包。我被困在第1步:

  

“运行R CMD检查 - 并且消除所有问题。如果有任何错误或警告,您的包裹将不会被CRAN接受。甚至”注意“也可能取消您的资格。所以弄清楚是什么所有这些错误,警告和注释都意味着然后修改您的包裹,以便不再发布它们。“

由我的“扑克”包(在GitHub上作为存储库提供)的“Run R CMD check --as-cran poker”生成的报告包含错误。我担心的是没有制作LaTeX手册。

已解决的问题

我在项目的R文件夹中的.R文件中使用了roxygen2注释标记。 roxygen2::document()已成功将注释标记中的\ cr转换为LaTeX文件中的新行,但是它未将Notes注册标记中的每个空\ tab转换为LaTeX文件中的{} [空卷括号]。这发生在几十个和几十个实例中。 \tabular环境用于尝试保留格式。通过搜索{}并用\\{}替换适当的实例,我可以在“此处没有任何行结束”时清除LaTeX错误。

未解决的问题

我不知道如何解决LaTeX错误“Rd2.tex:文件结束时扫描\LT@xxiii的定义”,尽管我相信\LT代表长表。我只能使用.rd文档文件中的R CMD Rd2pdf制作几个单独函数的pdf手册。

我的代码是使用roxygenize标记记录的。当我执行Run R CMD check --as-cran命令时,R遇到错误和警告,并且无法为整个包生成pdf。我需要帮助来修复报告中的错误。我想把我的包裹放在CRAN上。

另见

关于r-package-devel@r-project.org邮件列表的问题。

1 个答案:

答案 0 :(得分:0)

删除对局部变量的注释是修复错误的答案(回复@Dason)。谢谢。