Power BI:获取数据 R 脚本编码

Power BI: Get data R script encoding

我想使用 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 脚本代码,我会收到此错误:

"Unable to translate bytes [C2] at index -1 from specified code page to Unicode."

我想使用 R 脚本,因为我需要进行一些计算并合并几个大数据集,然后在 Power BI 可视化中使用合并结果。 (仅用于纯粹的可视化目的)

对于其他符号,情况更糟。例如,让我们试试这个

dt<-data.frame(str=c("Көктем","Жаз","Күз","Қыс","Алақай, көктем келді!"),num=seq(1,5))

它甚至不导入任何东西,只是抛出错误:

ADO.NET: R script error

rScriptWrapper_options = getOption('save.image.defaults') save(list = rScriptWrapper_dataFrames, file = "globalEnv.rdata

然而,我在 RStudio 和 R GUI 中都没有遇到这样的错误,所以我怀疑问题出在 R 中。

在这种情况下有什么办法可以改变编码吗?

我是 Power BI 的新手,但也许这个 link 可以帮助你。

https://community.powerbi.com/t5/Developer/R-script-Getting-Error-Unable-to-translate-bytes/m-p/138210#M4770