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

时间:2015-01-03 16:00:31

标签: r windows package cran

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

我最近在最近开发的软件包上进行了R CMD check --as-cran,并且只收到了“新提交”的说明。这里和R-devel的研究表明这可以忽略不计。除了前面提到的那个之外,我还使用了devtools::build_win()并且没有收到任何注释或警告。此外,我使用R CMD buildR 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}}

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

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

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

包裹信息可在此处获取:

creelSurvey

我使用inlinedocs包来编写我的函数和注释。警告来自.R,第127行:

this function

和.Rd第39行:

this .Rd

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

通过克隆Github repo并运行

,我能够通过r-devel在Ubuntu 12.04上重现这个问题
R CMD build creelSurvey
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz

我能够通过从^M删除DOS行尾标记(Ctrl-Mman/SimulateBusRoute.Rd)来解决此问题。我不知道在Windows上执行此操作的最简单方法(您可以查找dos2unix实用程序,或者可能提出readLines解决方案。

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

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

我会(1)在R Extensions manual中查找关于行尾标记的(可能是模糊的)警告,然后(2)向CRAN维护者或在{{1}上发布报告}。

通常,如果可以在Linux系统上设置测试版本,则应该能够检测到这些问题。我不知道Linux系统的等效r-devel@r-project.org,但http://travis-ci.org是一个很好的资源,而this Github project是开始使用Travis的R项目的好方法。 (或者你可以在R-forge上设置你的项目。)我认识到这可能比你现在正在寻找的项目更多,只是包括它以供将来参考。