【发布时间】:2017-05-15 09:36:23
【问题描述】:
我想使用 R 脚本(通过 Get Data -> Other-> R script)将数据导入 Power BI。
但是,最终导入的数据集对字符(字符串)类型的列的编码错误。
例如,如果我使用以下示例 R 脚本:
library(data.table)
dt<-data.table(str=c("Весна","Лето","Осень","Зима","И снова весна"),num=seq(1,5))
导入数据集:
如果我尝试将 Encoding(dt$str)<-"UTF-8" 添加到 R 脚本代码中,我会收到以下错误:
"无法从指定代码页转换索引 -1 处的字节 [C2] 到 Unicode。”
我想使用 R 脚本,因为我需要进行一些计算并合并几个大数据集,然后在 Power BI 可视化中使用合并的结果。 (只是纯粹的可视化目的)
使用其他符号则更糟。例如,让我们试试这个
dt<-data.frame(str=c("Көктем","Жаз","Күз","Қыс","Алақай, көктем келді!"),num=seq(1,5))
它甚至不导入任何东西,只是抛出错误:
ADO.NET:R 脚本错误
rScriptWrapper_options = getOption('save.image.defaults') save(list = rScriptWrapper_dataFrames, file = "globalEnv.rdata
但是,我在 RStudio 和 R GUI 中都没有遇到此类错误,所以我怀疑问题出在 R 中。
在这种情况下有没有办法改变编码?
【问题讨论】: