2015-01-03 54 views
6

Używam 32-bitowej R 3.1.2 na Windows 7.CRAN znajdzie ostrzeżenie, że check-R CMD --as cran nie

Niedawno przeprowadził R CMD check --as-cran na niedawno opracowanym opakowaniu i otrzymała tylko notatka "Nowe zgłoszenie". Badania tutaj i na R-devel zasugerowały, że można to zignorować. Użyłem także devtools::build_win() i nie otrzymałem żadnych notatek ani ostrzeżeń, oprócz tych wymienionych wcześniej. Ponadto, zbudowałem pakiet lokalnie z R CMD build i R CMD INSTALL --build i wszystko działało tak, jak powinno, w tym instrukcja PDF.

Po poddaniu się CRAN, powiedziano mi, że ostrzeżenie zostało rzucone:

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}} 

Dodatkowe badania tutaj sugeruje, że używam win-builder.r-project.org/ sprawdzić paczkę w wersji rozwojowej i wynika z tego testu rzucił tylko " Nowe zgłoszenie "ostrzeżenie.

Brakuje mi. Nie mogę odtworzyć błędu, który wykryłem przez CRAN, wszystko wydaje się działać poprawnie na moim komputerze i na win-builder.r-project.org.

Czy ktoś może mi pomóc w rozwiązaniu tego problemu? Przyznaję dobrowolnie, że nie jestem ekspertem LaTeX, ale biorąc pod uwagę, że linia nie była problemem z R 3.1.2 na windows lub wersją rozwojową na win-build, nie wiem od czego zacząć.

informacje Pakiet jest dostępny tutaj:

creelSurvey

użyłem pakiet inlinedocs napisać swoje funkcje i komentarze. Ostrzeżenie pochodzi z .R, linia 127:

this function

a linia .Rd 39:

this .Rd

Dzięki za pomoc.

Odpowiedz

4

udało mi się odtworzyć ten problem na Ubuntu 12.04 z r-devel przez klonowanie repo GitHub i działa

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

udało mi się go naprawić usuwając DOS end-of-line markery (^M lub Ctrl-M) z man/SimulateBusRoute.Rd. Nie wiem, w jaki sposób można to zrobić w systemie Windows (można znaleźć narzędzie o nazwie dos2unix lub prawdopodobnie wymyślić rozwiązanie readLines.

Nie wiem, jak to będzie działać na różnych platformach, ale wydaje się, że pracować dla mnie:

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

będę (1) szukać (ewentualnie niejasnych) ostrzeżenia w R Extensions manual około end-of-line markerów a następnie (2) Sprawozdanie to, albo opiekunów Cran lub zamieszczając na [email protected].

Generalnie powinieneś być w stanie wykryć te problemy, jeśli możesz ustawić testową kompilację w systemie Linux; Nie znam odpowiednika win-builder.r-project.org dla systemów Linux, ale http://travis-ci.org to dobry zasób, a this Github project to dobry sposób na rozpoczęcie pracy z projektami R na Travis. (Możesz też ustawić swój projekt na R-kuge). Rozumiem, że może to być bardziej projekt, niż szukasz teraz, włączając go na przyszłość.

+0

Ah-ha! Używałem 'R CMD check --as-cran' w katalogu [nazwa pakietu] zamiast na' .tar.gz', co jest prawdopodobnie przyczyną mojej niezdolności do odtworzenia błędu. Będę pracował nad rozwiązaniem, które podałeś. Dzięki za pomoc. – Steven

+0

Nie jestem pewien, czy to twój problem. Myślę, że może to być mało znany problem z wieloma platformami ... ale proces "R CMD build ..." jest zalecany jako najlepsza praktyka. –

+0

To jest moja pierwsza próba zbudowania i wdrożenia pakietu "CRAN" i pomyślałem, że zidentyfikowałem i rozwiązałem wszystkie notatki, ostrzeżenia i problemy. Co zaskakujące, inne niż sugestia, aby ujednoznacznić tytuł pakietu, ostrzeżenie LaTeX/PDF było jedynym problemem. Biorąc pod uwagę, że rozwój paczki jest czymś, co widzę w przyszłości, byłoby pożytecznym ćwiczeniem. Ponownie popracuję nad rozwiązaniem, które podałeś i zgłoś się ponownie. – Steven