2017-08-21 36 views
0

我有一個複製我的數據框到本地Spark羣集的問題。我試着跟隨在本網站的步驟:https://spark.rstudio.com/ 我連接到我的集羣像這樣:R,sparklyr - 不能強制類型'字符'的向量類型的'環境'

> library(sparklyr) 
> sc <- spark_connect(master = "local") 

然後我測試對象複製到集羣:

> library(dplyr) 
> iris_tbl <- copy_to(sc, iris) 

它工作得很好。我在Sparc的IDE中看到這個對象。

然後我試圖做同樣的事情與我的數據幀:

> my_df_tbl <- copy_to(sc, my_df) 

有這樣的錯誤:當我試圖做到這一點

Error in UseMethod("invoke") : no applicable method for 'invoke' applied to an object of class "character"

> copy_to(sc, my_df) 

我得到這個錯誤:

Error in as.vector(x, "character") : cannot coerce type 'environment' to vector of type 'character'

我查了兩個對象,看看是否都是這種類型相同的:\

> class(iris) 
[1] "data.frame" 
> class(my_df) 
[1] "tbl_df"  "tbl"  "data.frame" 

你有任何想法,爲什麼它不工作?

回答

0

我找到了解決方案(或錯誤)。我不知道爲什麼我沒有過,但打開RStudio和我的項目第二次之後得到這個錯誤,我試着這樣做:

library(sparklyr) 

而且我得到了我沒有包光澤rlang錯誤。我安裝它們:

> install.packages("shiny") 
> install.packages("rlang") 

然後,我再次嘗試複製我的數據框,它的工作沒有問題。

相關問題