2010-09-25 11 views
6

Próbuję wyeksportować plik data.frame do pliku CSV z kodowaniem UTF-8. Próbowałem wygenerować plik z write.csv bez powodzenia, a pomoc (write.csv) nie wspomniała o żadnej konkretnej rady dotyczącej tworzenia tego konkretnego wyniku. Oto moja obecna linia eksportowa.Jak wyeksportować plik CSV w formacie utf-8?

write.csv(prod_out, file="product_output.csv",append=FALSE,eol="\r") 

Każda rada, którą możesz zaoferować, jest doceniana.

Odpowiedz

13

spróbuj otworzyć połączenie UTF8:

con<-file('filename',encoding="UTF-8") 
write.csv(...,file=con,...) 
+0

Tak, dziękuję za poradę. działa świetnie. – analyticsPierce

+0

Myślę, że lepiej byłoby "UTF-8". Z podręcznika: "Nazwy kodowania" utf8 "," mac "i" macroman "nie są przenośne i nie są obsługiwane na wszystkich obecnych platformach R. "UTF-8" jest przenośny, a "macintosh" jest oficjalną (i najczęściej obsługiwaną) nazwą "Mac Roman". " –

10

To pytanie jest dość stary - Chyba od 2010 roku wiele się zmieniło wiele Zresztą Właśnie natknąłem tego postu i zdarza mi się poznać rozwiązanie. Po prostu dodajesz opcję fileEncoding = "UTF-8" bezpośrednio do write.csv.

Powiązane problemy