1

我正在尝试将数据帧编写为 csv,它成功了,但最终会出现一些带有奇怪字符的字段,例如 4.5×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)

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

4

1 回答 1

2

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

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

您的代码在我的 Windows 7 中运行良好,但我在 ubuntu 16.04 上已经遇到了类似的问题。

于 2017-10-23T17:44:17.470 回答