使用特殊字符导入.xlsx文件

时间:2016-11-07 10:56:17

标签: r xlconnect

我正在使用包XLConnect中的readWorksheet函数来导入R中的Excel工作表。这些工作表包含R不能很好处理的特殊字符(例如,ø,õ,ú)。据我所知,函数readWorksheet没有“encoding”参数,就像read.csv函数一样。

到目前为止我正在做的事情:

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

我可以使用任何选项让R知道我有特殊字符吗?

我在macOS Sierra 10.12.1上使用RStudio 0.99.903。

1 个答案:

答案 0 :(得分:7)

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

我使用包xlsx for excel文件:

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

这是波兰语,但print和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