2012-06-26 31 views
7

Birkaç gün önce, bir Alman R-Scriptinde yazmaya başladım.knitr ve UTF8 kodlaması

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

Herkes bana bu sorunu çözmeye yardımcı olabilir: Ben belgeyi knit() Ne yazık ki, şu kod yığın çalışmıyor?

PS: Linux ile çalışıyorum.

cevap

6

Linux'u kullandığınızdan, işler kolay olmalıdır. Muhtemelen bir LaTeX problemidir; En önemlisi, belgenizin kodlamasını belirttiniz mi? Örneğin. \usepackage[utf8]{inputenc}. Bu Ubuntu altında benim için çalışıyor. onlar da işe rağmen

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

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

\end{document} 

BTW, belki de, R nesne adlarında ASCII olmayan karakterler kullanmak iyi bir fikir değildir.

+0

Evet, kodlamayı belirttim, ancak işe yaramıyor. Şöyle yazıyor: "R kodu ayrıştırılamıyor ..." Nesne adlarında ASCII olmayan karakterler ile ilgili olarak: Sadece örnek olarak kullandım. Daha sık olarak, örneğin bir "ä" veya "ö" içeren veri çerçevelerindeki colnames ile ilgilidir. – beginneR

+0

Anladım. Bu 'ayrıştırıcı' paketi (veya benim hata) bir sorun gibi görünüyor. Update.packages() 've' remove.packages (c ('ayrıştırıcı', 'vurgu')) 'seçeneklerini deneyebilirsiniz. V0.6.3'ten beri, 'knitr' artık 'ayrıştırıcı' veya 'vurgulama' (https://github.com/yihui/knitr/blob/master/NEWS#L48) 'e bağımlı olmak zorunda değildir. –

+1

Teşekkürler. Knitr'i 0.6.3'e güncelledim ve şimdi her şey yolunda. – beginneR