CRAN находит предупреждение, что R CMD check --as-cran не делает
Я использую 32-разрядный R 3.1.2 на Windows 7.
Недавно я провел R CMD check --as-cran
над недавно разработанным пакетом и получил только записку "новое представление". Исследования здесь и на Р-девеле показали, что этим можно пренебречь. Я также использовал devtools::build_win()
и не получил никаких заметок или предупреждений, кроме упомянутого ранее. Далее, я построил пакет локально с R CMD build
и R CMD INSTALL --build
, и все работало так, как должно, включая руководство PDF.
После представления КРЭНУ мне сказали, что было брошено предупреждение:
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{sumlimits_{i=1}^n{c_i/n}}{sumlimits_{i=1}^n{L_i/n}}
Дополнительные исследования здесь предполагают, что я использую win-builder.r-project.org/ чтобы проверить мой пакет на версии разработки и результаты этого теста выбросил только предупреждение" New submission".
Я в растерянности. Я не могу повторить ошибку, которую обнаружил Крэн, все, кажется, работает правильно на моей машине и на win-builder.r-project.org тоже.
Может ли кто-нибудь помочь мне в решении этой проблемы? Я свободно признаю, что что я не специалист по LaTeX, но учитывая, что линия не была проблемой с R 3.1.2 на windows или версией разработки на win-build, я не знаю, с чего начать.
Информация о пакете доступна здесь:Я использовал пакет inlinedocs
для написания своих функций и комментариев. Предупреждение исходит от самого .R, строка 127:
И тому подобное .РД строка 39:
Спасибо за ваш помощь.
1 ответ:
Я смог воспроизвести эту проблему на Ubuntu 12.04 с помощью r-devel, клонировав репозиторий Github и запустив
R CMD build creelSurvey R CMD check --as-cran BusRouteCreelSurvey_0.2.1.tar.gz
Я смог исправить это , удалив маркеры конца строки DOS (
^M
илиCtrl-M
) изman/SimulateBusRoute.Rd
. Я не знаю самого простого способа сделать это в 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; я не знаю эквивалента
win-builder.r-project.org
для систем Linux, но http://travis-ci.org - хороший ресурс, и этот проект Github - хороший способ начать работу с R-проектами на Travis. (Или вы можете настроить свой проект на R-forge.) Я понимаю, что это может быть больше проект, чем вы ищете прямо сейчас, просто включив его для дальнейшего использования.