[英]Exporting special characters from R to excel/csv
我在 R 中有一個包含特殊字符的向量,例如x = "Köln"
。
我無法將其導出回 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()
函數。 此外,我的嘗試不會導致錯誤(沒有錯誤消息),但結果不是預期的。 相同的答案(使用不同的庫)也可能適用於這里,但問題本身卻大不相同。
作為readr
一部分的readr
包有一個函數write_excel_csv
,它以 UTF-8 編碼將數據幀導出到 csv,這樣直接在 excel 中打開它們就可以保留特殊字符。 雖然我沒有進行過詳盡的嘗試,但我在導出帶有“大於或等於”符號 ≥ 的數據時遇到了類似的問題,在字符串變量中表示為字符串 \≥。 它完美地使用了這個函數,即使我之前嘗試使用write.csv
,即使使用選項“fileEncoding =“UTF-8”,在excel中打開時仍然在文件中留下奇怪的符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.