写为CSV给出奇怪的字符

时间:2017-10-23 17:17:14

标签: r encoding utf-8 file-encodings

我正在尝试将数据帧写为csv,这会成功,但最终会出现一些带有奇怪字符的字段,例如4.5 x 10-7在csv文件中给出了4.5×10 -7。在做了一些研究后,我使用fileEncoding作为“Windows-1252”,但这有助于帮助。这是一个可重现的代码

name <- c('John Doe','Peter Gynn','Jolie Hope')
valuename <- c("4.5×10−7", "0.0006", "0.345")
df <- data.frame(name,valuename)
write.csv(df, "/Desktop/test.csv", row.names=FALSE)

任何人都可以帮助我使用正确的编码或替代方案来处理该领域吗?

1 个答案:

答案 0 :(得分:1)

尝试强制fileEncoding使用“UTF-8”:

write.csv(df, "/Desktop/test.csv", row.names=FALSE, fileEncoding = 'UTF-8')

您的代码在我的Windows 7中工作正常,但我的ubuntu 16.04上已经遇到了类似的问题。