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, я не знаю, с чего начать.

Информация о пакете доступна здесь:

CreelSurvey

Я использовал пакет inlinedocs для написания своих функций и комментариев. Предупреждение исходит от самого .R, строка 127:

Эта функция

И тому подобное .РД строка 39:

Вот это .Rd

Спасибо за ваш помощь.

1 6

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.) Я понимаю, что это может быть больше проект, чем вы ищете прямо сейчас, просто включив его для дальнейшего использования.