2012-06-26 27 views
7

Alcuni giorni fa, ho iniziato a scrivere su un R-Script tedesco. Purtroppo, il seguente codice pezzo non funziona quando ho knit() il documento:codifica knitr e UTF8

@  
<<>>= 
äö <- ordered(c(1,3,2,2)) 
@ 

Qualcuno può aiutarmi a risolvere questo problema?

PS: Sto lavorando con Linux.

risposta

6

Poiché si utilizza Linux, le cose dovrebbero essere facili. Probabilmente è solo un problema di LaTeX; cosa più importante, hai specificato la codifica del tuo documento? per esempio. \usepackage[utf8]{inputenc}. Questo funziona per me sotto Ubuntu.

\documentclass[ngerman]{article} 
\usepackage[utf8]{inputenc} 
\begin{document} 

<<>>= 
äö <- ordered(c(1,3,2,2)) 
@ 

\end{document} 

A proposito, forse non è una buona idea di utilizzare i caratteri non-ASCII nei nomi degli oggetti R, anche se funzionano anche.

+0

Sì, ho specificato la codifica, ma ciò nonostante non funziona. Dice: "Impossibile analizzare il codice R ..." Per quanto riguarda i caratteri non ASCII nei nomi oggetto: l'ho usato solo come esempio. Più spesso, riguarda i nomi dei file nei frame di dati che contengono ad esempio "ä" o "ö". – beginneR

+0

Vedo. Questo sembra essere un problema con il pacchetto 'parser' (o il mio bug). Puoi provare a 'update.packages()' e 'remove.packages (c ('parser', 'highlight'))'. Dalla v0.6.3, 'knitr' non deve più dipendere da' parser' o 'highlight' (https://github.com/yihui/knitr/blob/master/NEWS#L48). –

+1

Grazie. Ho aggiornato knitr a 0.6.3 e ora va tutto bene. – beginneR

Problemi correlati