2010-09-25 12 views
6

Ich versuche, ein data.frame zu einem csv mit utf-8-Codierung zu exportieren. Ich habe versucht, die Datei mit write.csv ohne Erfolg zu generieren, und die Hilfe (write.csv) erwähnte keinen spezifischen Hinweis zum Erstellen dieser spezifischen Ausgabe. Hier ist meine aktuelle Exportlinie.Wie exportiert man ein CSV im utf-8 Format?

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

Jede Beratung, die Sie anbieten können, wird geschätzt.

Antwort

13

Versuchen Sie, eine UTF8-Verbindung zu öffnen:

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

Ja, danke für den Rat. funktioniert perfekt. – analyticsPierce

+0

Ich denke, es sollte besser "UTF-8" sein. Aus dem Handbuch: 'Encoding-Namen" utf8 "," mac "und" macroman "sind nicht portierbar und werden nicht auf allen aktuellen R-Plattformen unterstützt. "UTF-8" ist tragbar und "Macintosh" ist der offizielle (und am meisten unterstützte) Name für "Mac Roman" –

10

Diese Frage ist ziemlich alt - Ich denke, die Dinge viel seit 2010 jeden Fall geändert haben, ich kam gerade über dieses Thema und ich zufällig die Lösung kennen. Sie fügen einfach die fileEncoding = "UTF-8" Option direkt zu write.csv hinzu.

Verwandte Themen