首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以CSV的形式写出奇怪的人物

以CSV的形式写出奇怪的人物
EN

Stack Overflow用户
提问于 2017-10-23 17:17:14
回答 2查看 3.6K关注 0票数 2

我正在尝试以csv的形式编写一个数据文件,它成功了,但是最后出现了一些带有奇怪字符的字段,例如,4.5×10−7在csv文件中给出了4.5-10ˆ‘7。在做了很少的研究之后,我用fileEncoding作为“Windows1252”,但这一点很有帮助。这是一个可复制的代码

代码语言:javascript
复制
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)

有人能帮我一个正确的编码或替代来处理这个领域吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-23 17:44:17

尝试强迫fileEncoding使用"UTF-8":

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

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

票数 3
EN

Stack Overflow用户

发布于 2022-03-17 17:48:49

使用readr包,您可以简单地使用:

readr::write_excel_csv(df, file)

根据文档,此函数“包括一个UTF-8字节顺序标记,它指示给Excel csv是UTF-8编码。”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46895010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档