簡體   English   中英

將特殊字符從 R 導出到 excel/csv

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM