r - 写为 CSV 给出奇怪的字符

标签 r encoding utf-8 file-encodings

我正在尝试将数据帧写为 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)

任何人都可以帮助我使用适当的编码或替代方法来处理该字段吗?

最佳答案

尝试强制文件编码使用“UTF-8”:

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

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

关于r - 写为 CSV 给出奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46895010/

相关文章:

c# - 字符串 SHA-512 编码 : C# and JAVA result is different

r - 带有附加参数的 S4 类 [(子集)继承

encoding - 什么是字符编码,我为什么要打扰它

python - 通过预定义规则将字符串列编码为数值

MYSQL数据库编码,latin1和utf-8的混合

android - 通过 MultipartEntity 发送 Unicode 字符

xml - 这是此 xml 文件中有效的 UTF8 字符吗?

r - 类 "By"到 R 中的数据帧

用 "apply"系列功能之一替换循环

r - 在 R 中使用 Lintr 的问题