导入带有特殊字符的.xlsx文件

11

我正在使用XLConnect包中的readWorksheet函数在R中导入Excel表格。这些表格包含特殊字符(例如ø,õ,ú),而R并不能很好地处理这些字符。据我所知,与read.csv不同,函数readWorksheet没有“编码”参数。

这是目前我所做的:

data <- readWorksheet(loadWorkbook("data.xlsx"), sheet = 5)

有什么选项可以让R知道我有特殊字符吗?

我正在使用macOS Sierra 10.12.1上的RStudio 0.99.903。


你能用xlsx包尝试以下代码吗:read.xlsx(file = ".xlsx", sheetName = "Arkusz1", encoding = "UTF-8", stringsAsFactors = F) - M. Siwik
1个回答

7

这是UTF-8字符表:http://www.utf8-chartable.de/

我使用xlsx包处理Excel文件:

read.xlsx(file = ".xlsx", sheetName = "Arkusz1", encoding = "UTF-8", stringsAsFactors = F)

这是波兰语,但 "print and read.xlsx" 会读取所有字母,例如 "ś"、"ć" 等。

[27] "Niewłaściwa kwalifikacja memoriałowa przychodu"                                                                                                                                            
[28] "Niewłaściwe ceny transferowe"                                                                                                                                                              
[29] "niewłaściwe zarządzanie relacjami z kontrahentami" 

最后如果您无法读取xlsx文件,只需将Excel另存为.csv格式,然后使用编码读取csv文件即可。


1
你能加上:library(xlsx)吗? - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接