Sto usando knitr 1.1. in R 3.0.0 e in WinEdt (RWinEdt 2.0). Ho problemi con knitr nel riconoscere i caratteri svedesi (ä, ö, å). Questo non è un problema con R; quei personaggi sono persino riconosciuti nei nomi di file, nomi di directory, oggetti, ecc. Anche in Sweave non era un problema.Caratteri speciali non inglesi in knitr
Ho già \usepackage[utf8]{inputenc}
nel mio documento, ma knitr non sembra in grado di gestire i caratteri speciali. Dopo aver eseguito knitr, ricevo il seguente messaggio:
Warning in remind_sweave(if (in.file) input) :
It seems you are using the Sweave-specific syntax; you may need Sweave2knitr("deskriptiv 130409.Rnw") to convert it to knitr
processing file: deskriptiv 130409.Rnw
(*) NOTE: I saw chunk options "label=läser_in_data"
please go to http://yihui.name/knitr/options (it is likely that you forgot to
quote "character" options)
Error in parse(text = str_c("alist(", quote_label(params), ")"), srcfile = NULL) :
1:15: unexpected input
1: alist(label=lä
^
Calls: knit ... parse_params -> withCallingHandlers -> eval -> parse
Execution halted
L'etichetta particolare di cui si lamenta è label = läser. Cambiare l'etichetta non è sufficiente, poiché knitr si lamenta anche se gli oggetti R usano ååö.
Ho usato Sweave2knitr() dal momento che il file originariamente è stato creato per Sweave, ma il risultato non era migliore: ora tutti gli ååö sono stati trasformati in Ãpà ¥ ö, sia nei pezzi R che nel testo in lattice, e knitr fornisce ancora un messaggio di errore.
informazioni Sessione:
R version 3.0.0 (2013-04-03)
Platform: i386-w64-mingw32/i386 (32-bit)
locale:
[1] LC_COLLATE=Swedish_Sweden.1252 LC_CTYPE=Swedish_Sweden.1252 LC_MONETARY=Swedish_Sweden.1252
[4] LC_NUMERIC=C LC_TIME=Swedish_Sweden.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] knitr_1.1
loaded via a namespace (and not attached):
[1] digest_0.6.3 evaluate_0.4.3 formatR_0.7 stringr_0.6.2 tools_3.0.0
Come ho già detto ci sono i nomi di file e oggetti con caratteri svedesi (dal momento che non è stato un problema prima), e anche il testo deve essere in svedese.
Grazie per qualsiasi aiuto nel far funzionare knitr al di fuori dell'inglese.
Grazie. Almeno ora sono in grado di eseguire knitr() sul mio file ma i caratteri speciali sono ancora un problema. Ho corretto le parti di Sweave per conformarsi a knitr(). Il testo in lattice viene eseguito correttamente specificando (in questo ordine):
'\ usepackage [utf8] {inputenc}' '\ usepackage [T1] {fontenc}'. – user2266041
@ user2266041 Se si è certi che si sta utilizzando UTF-8, la risposta di Gilbert dovrebbe funzionare. –