2010-09-25 24 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即可。