2010-09-25 55 views
6

我想用utf-8編碼將data.frame導出到csv。我試圖用write.csv生成文件沒有成功,幫助(write.csv)沒有提到有關創建特定輸出的任何具體建議。這是我目前的出口產品線。如何導出utf-8格式的CSV文件?

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

任何意見,你可以提供表示讚賞。

回答

13

嘗試打開一個UTF8連接:

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

是的,謝謝你的建議。完美的作品。 – analyticsPierce 2010-09-26 05:25:08

+0

我認爲最好是「UTF-8」。在手冊中:'編碼名稱「utf8」,「mac」和「macroman」是不可移植的,並且在當前所有R平臺上都不支持。 「UTF-8」是便攜式的,「macintosh」是「Mac Roman」的官方(並且得到廣泛支持)名稱。 – 2016-03-16 15:00:55

10

這個問題是很老的 - 我想2010年以來的事情已經改變了很多反正,我只是遇到了這篇文章,我碰巧知道解決的辦法。您只需將fileEncoding = "UTF-8"選項直接添加到write.csv即可。