CRAN发现R CMD检查--as-cran没有警告

Ste*_*ven 6 windows r package cran

我在Windows 7上使用32位R 3.1.2.

我最近R CMD check --as-cran在一个最近开发的软件包上进行了一次,只收到了"新提交"的说明.这里和R-devel的研究表明这可以忽略不计.devtools::build_win()除了前面提到的那个之外,我还使用过并没有收到任何注释或警告.此外,我在本地构建了包R CMD build,R CMD INSTALL --build并且一切正常,包括PDF手册.

提交给CRAN后,我被告知会发出警告:

    This fails to make its manual:

    * checking PDF version of manual ... WARNING
    LaTeX errors when creating PDF version.
    This typically indicates Rd problems.
    LaTeX errors found:
    ! Missing $ inserted.
    <inserted text>
                    $
    l.682 }{}

    ! Missing } inserted.
    <inserted text>
                    }
    l.682 }{}

    ...

    The line appears to be

    \widehat{R_1} = \frac{\sum\limits_{i=1}^n{c_i/n}}{\sum\limits_{i=1}^n{L_i/n}}
Run Code Online (Sandbox Code Playgroud)

此处的其他研究表明,我使用win-builder.r-project.org/检查开发版本上的包,并且该测试的结果只引发了"新提交"警告.

我很茫然.我无法复制CRAN发现一切似乎在我的机器上和win-builder.r-project.org上正常工作的错误.

有人可以帮我解决这个问题吗?我坦率地承认我不是LaTeX专家,但鉴于该行不是Windows上的R 3.1.2或win-build上的开发版本的问题,我不知道从哪里开始.

套餐信息可在此处获得:

creelSurvey

我用这个inlinedocs包写了我的函数和注释.警告来自.R,第127行:

这个功能

和.Rd第39行:

这个.Rd

谢谢你的帮助.

Ben*_*ker 5

通过克隆 Github 存储库并运行,我能够使用 r-devel 在 Ubuntu 12.04 上重现此问题

R CMD build creelSurvey
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz
Run Code Online (Sandbox Code Playgroud)

我能够修复它通过去除结束线DOS标记(^MCtrl-M从)man/SimulateBusRoute.Rd。我不知道在 Windows 上执行此操作的最简单方法(您可以寻找一个dos2unix实用程序,或者可能想出一个readLines解决方案。

我不知道它将如何跨平台工作,但这似乎对我有用:

fn <- "MakeAnglers.Rd"
r <- readLines(fn)
writeLines(r[nchar(r)>0],con="new.Rd")
Run Code Online (Sandbox Code Playgroud)

我会 (1) 在R 扩展手册中寻找(可能是晦涩的)关于行尾标记的警告,然后 (2) 将此报告给 CRAN 维护者或发布在r-devel@r-project.org.

一般来说,如果您可以在 Linux 系统上设置测试构建,您应该能够检测到这些问题;我不知道win-builder.r-project.orgLinux 系统有什么等价物,但http://travis-ci.org是一个很好的资源,这个 Github 项目是在 Travis 上开始 R 项目的好方法。(或者您可以在 R-forge 上设置您的项目。)我认识到这可能比您现在正在寻找的项目更重要,只是将其包含以供将来参考。

  • 我使用了你的建议,效果很好。我重新提交给 CRAN,同时向 r-devel 报告了这个问题。有人告诉我,该问题是“用户错误”的功能,而不是跨平台问题。显然,导致问题的“LaTeX”行应该都在一行上,而不是分散在多行中:[r-devel 上的线程](https://stat.ethz.ch/pipermail/r-devel /2015 年 1 月/070346.html)。我试图让 `.R` 文件更易于阅读,这阻碍了我打包所有内容的能力。 (2认同)