gpt4 book ai didi

r - 将特殊字符从 R 导出到 excel/csv

转载 作者:行者123 更新时间:2023-12-05 06:30:00 25 4
gpt4 key购买 nike

我在 R 中有一个包含特殊字符的向量,例如x = "科隆"

我无法将其导出回 excel 或 csv 格式(最好是 Excel)。

这是我尝试过的:

#Exporting to excel
library(excel.link)
myExcelProcess = COMCreate("Excel.Application")
xl.workbook.add()
excelRange = myExcelProcess[["ActiveSheet"]]$Range("A1:A1")
xl.write(x, excelRange, row.names = FALSE) # this creates an excel file with "ruined" characters (Köln)`

#Exporting to csv
write.csv(x = routesCities, file = "out.csv", fileEncoding = "UTF-8") # This creates a csv containing "Koln" - the Umlaut has disappeared.

如有任何帮助,我们将不胜感激。

编辑(关于标记为可能的重复项):恕我直言,这个问题与建议的重复项有很大不同,因为它指的是 R 和 Excel 之间数据传输期间的编码问题,而不是未能运行 write.xlsx( ) 函数。此外,我的尝试不会导致错误(没有错误消息),但结果不是预期的结果。相同的答案(使用不同的库)可能也适用于此,但问题本身是完全不同的。

最佳答案

作为 tidyverse 一部分的 readr 包有一个函数 write_excel_csv 可以将数据帧以 UTF-8 编码导出到 csv,这样就可以直接在excel 保留特殊字符。虽然我没有详尽尝试,但我在导出带有“大于或等于”符号 ≥ 的数据时遇到了类似的问题,在字符串变量中表示为字符串\u2265。使用这个函数它完美地出现了,即使我之前尝试使用 write.csv,即使使用选项“fileEncoding =”UTF-8”,在打开时仍然在文件中留下奇怪的符号出类拔萃。

关于r - 将特殊字符从 R 导出到 excel/csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52854258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com