我正在使用包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。
答案 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