提问人:Aaron Philipp 提问时间:1/10/2023 最后编辑:Aaron Philipp 更新时间:8/14/2023 访问量:401
在 csv 中使用 R 存储特殊字符
Storing special characters with R in csv
问:
我需要一个解决方案来存储特殊字符,如表情符号、阿拉伯语或中文字符。我尝试了 base ,带有参数和 readr-function,但没有任何工作正常。特殊字符显示在 R 中,所以我想有一个存储它们的解决方案。write.csv
write.csv2
fileEncoding="UTF-8"
write_csv
示例代码:
df <- data.frame("x" = c("ö", "ä"),
"y" = c("مضر السامرائي", "🐇"))
write.csv(df, "~/TubeWork/data/test2.csv", fileEncoding = "UTF-8")
为了检查结果,我使用 Excel,它如下所示:
也许是Excel的问题,可以正确显示结果吗?如果是,我应该如何检查字符是否正确显示?
是否有将字符转换为 unicode 并将其保存为 unicode 的解决方案?这对我来说也很好。但最好的解决方案是显示特殊字符的 csv。
先谢谢你!
Windows 10 64 位;建议 4.2.1;RStudio 2022.12.0+353
答:
1赞
Aaron Philipp
1/13/2023
#1
更新!
如果我在 R 中读取导出的 csv,所有表情符号都会正确显示。因此,正如你们所写的,Excel 无法正确播放表情符号和特殊字符。如果我想在Excel中显示特殊字符,您应该使用(非常感谢Ritchie Scramenta的有用评论)。readr:write_excel_csv()
再一次:问题解决了!
谢谢!
下一个:UTF-8 不在 r 中运行
评论
ä
C3 84
F0 9F 90 87
ä
ä, ö
ä,ö
readr::write_excel_csv()