2017-05-15 91 views
0

我想使用R腳本(通過Get Data -> Other-> R script)將數據導入Power BI。Power BI:獲取數據R腳本編碼

但是,最終導入的數據集對字符(字符串)類型的列有錯誤的編碼。

例如,如果我用下面的樣品R腳本:

library(data.table) 

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

進口數據集:

Column "str" has wrong encoding here

如果我嘗試添加Encoding(dt$str)<-"UTF-8"到R腳本代碼,我得到這個錯誤:

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

我想要我們e 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也不在右Gui這樣的錯誤,所以我懷疑這個問題存在於R中。

在這種情況下有什麼方法可以改變編碼嗎?

回答

1
+0

非常感謝!它幫助我與西裏爾字母,但我仍然遇到問題與非西裏爾字母:( – Asayat

+0

你有同樣的錯誤嗎? – Fearcoder

+0

我得到意外的字符串常量錯誤使用stringi庫和rScriptWrapper_options錯誤在以前的情況下(沒有stringi) – Asayat