简体   繁体   English

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

[英]Power BI: Get data R script encoding

I want to import data to Power BI using R script (via Get Data -> Other-> R script ). 我想使用R脚本(通过Get Data -> Other-> R script )将数据导入Power BI。

However, the final imported dataset have wrong encoding for character (string) type of columns. 但是,最终导入的数据集的字符(字符串)类型的列编码错误。

For example, if I use the following sample R script: 例如,如果我使用以下示例R脚本:

library(data.table)

dt<-data.table(str=c("Весна","Лето","Осень","Зима","И снова весна"),num=seq(1,5))

Imported dataset: 导入的数据集:

列“ str”的编码错误

If I try to add Encoding(dt$str)<-"UTF-8" to the R script code, I get this error: 如果我尝试将Encoding(dt$str)<-"UTF-8"到R脚本代码中,则会出现此错误:

"Unable to translate bytes [C2] at index -1 from specified code page to Unicode." “无法将索引-1处的字节[C2]从指定的代码页转换为Unicode。”

I want to use R script because I need to do some calculations and merge several big datasets and use the merged outcome in Power BI visualization afterwards. 我想使用R脚本,因为我需要进行一些计算并合并几个大数据集,然后再在Power BI可视化中使用合并后的结果。 (just pure visualization purpose only) (仅用于纯粹的可视化目的)

With other symbols it's even worse. 与其他符号相比,情况甚至更糟。 For instance, let's try out this 例如,让我们尝试一下

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

It even does not import anything, just throws error: 它甚至不导入任何东西,只是抛出错误:

ADO.NET: R script error ADO.NET:R脚本错误

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

However, I don't get such errors neither in RStudio nor in R GUI, so I doubt the problem lays in R. 但是,无论在RStudio还是R GUI中都没有得到这样的错误,因此我怀疑问题出在R上。

Is there any way to change encoding in such cases? 在这种情况下有什么办法可以改变编码?

I am very new with power BI but maybe this link can help you out. 我对Power BI非常陌生,但也许此链接可以为您提供帮助。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM