繁体   English   中英

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

[英]CRAN finds an warning that R CMD check --as-cran does not

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

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

这个功能

和.Rd第39行:

这个.Rd

谢谢你的帮助。

通过克隆Github repo并运行,我能够通过r-devel在Ubuntu 12.04上重现这个问题

R CMD build creelSurvey
R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz

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

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

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

我会(1)在R Extensions手册中寻找关于行尾标记的(可能是模糊的)警告,然后(2)向CRAN维护者报告或者发布在r-devel@r-project.org

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM