2014-11-11 22 views
5

Kolejny powtarzalny błąd z pander (+ knitr): Kiedy próbuję wysunąć listę, nie mogę utworzyć pliku PDF - wydaje się, że występuje, gdy tabela lub dane. ramka jest umieszczona na liście. Jeśli na liście znajdują się tylko wektory, plik PDF się kompiluje, ale wygląda brzydko.Problem z Pander + Knitr: Błąd podczas korzystania z pander.list

Używam patelni 0.5.1, knitr 1.7, R wersji 3.1.1, Miktex + RStudio w systemie Windows.

Doesn't work: 
```{r, eval=FALSE} 
pander(list(cor=cor(cars))) 
``` 

Błąd:

output file: Preview-e905ccd5f1a.knit.md 

! Undefined control sequence. 
l.246 \textbf{cars}: {[}1{]} ``\n 

pandoc.exe: Error producing PDF from TeX source 
Fehler: pandoc document conversion failed with error 43 
Zus�tzlich: Warnmeldung: 
Ausf�hrung von Kommando '"C:/Program Files/RStudio/bin/pandoc/pandoc" Preview-e905ccd5f1a.utf8.md --to latex --from markdown+autolink_bare_uris+ascii_identifiers+tex_math_single_backslash-implicit_figures --output Preview-e905ccd5f1a.pdf --template "C:\Users\jbothe\Documents\R\win-library\3.1\rmarkdown\rmd\latex\default.tex" --highlight-style tango --latex-engine pdflatex --variable "geometry:margin=1in"' ergab Status 43 
Ausf�hrung angehalten 

To kompiluje kiedy używam Pander w konsoli i ręcznie skopiować i wkleić go: występuje

* **cor**: 

    -------------------------- 
        speed dist 
    ----------- ------- ------ 
    **speed**  1 0.8069 

    **dist** 0.8069 1 
    -------------------------- 

Ten sam błąd, gdy próbuje postawić samochody w lista:

```{r, eval=TRUE} 
pander(list(cars=cars)) 
``` 

Jeśli kładę wektory do listy, to działa, ale wyjście wygląda brzydko, gdyż atrybuty są analizowane, a także: {r} pander(list(a=c(1,2,3),b=c('A','b') ))

PDF-Output:

• a: [1] “1, 2 and 3” attr(,“class”) [1] “knit_asis” attr(,“knit_cacheable”) [1] TRUE 
• b: [1] “A and b” attr(,“class”) [1] “knit_asis” attr(,“knit_cacheable”) [1] TRUE 
+0

Tak, to problem "pander". Czy mógłbyś to zgłosić w narzędziu do śledzenia błędów: https://github.com/Rapporter/pander/tree/master/R? – daroczig

+0

W jakiś sposób Stackoverflow nie odświeżył się, więc zobaczyłem Twój komentarz tylko po wprowadzeniu obejścia. Tak, zgłoszę to. – Julian

+0

Dzięki @Julian, to powinno być [naprawiono] (https://github.com/Rapporter/pander/issues/129#issuecomment-62787316) teraz. – daroczig

Odpowiedz

4

znalazłem obejście, wyłączenie knitr Opcja .auto.asis w parsowaniu i ręczne ustawianie wyników = 'asis' w knitr. Ale nadal uważam, że powinno to być uznane za błąd?!?

## Workaround with asis 
```{r results='asis'} 
panderOptions('knitr.auto.asis', FALSE) 
pander(list(a=c(1,2,3),b=c('A','b') )) 
``` 

```{r, results='asis'} 
panderOptions('knitr.auto.asis', FALSE) 
pander(list(cor=cor(cars))) 
``` 
Powiązane problemy