2017-08-21 14 views
0

データフレームをローカルSparkクラスタにコピーする際に問題があります。私はこのサイト上の手順に従ってみてください:https://spark.rstudio.com/ 私はこのような私のクラスタに接続:R、sparklyr - 型 '環境'を '文字'型のベクトルに強制できません

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

は、その後、私はクラスタにコピーするオブジェクトをテストした:

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

そして、それがうまく働きました。私はこのオブジェクトをIDEのSparcに見ます。

は、その後、私は私のデータフレームでこれと同じことを実行しようとしました:

> copy_to(sc, my_df) 

:私はこれを行うことを試みたときに

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

:このエラーがありました

> my_df_tbl <- 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

解決策(またはバグ)が見つかりました。

library(sparklyr) 

そして私は、私は光沢のあるrlangパッケージを持っていないエラーが発生しました:私は前に私はこれを実行しようとしました二度目のRStudioと私のプロジェクトを開いた後、このエラーを取得していない理由を私は知りません。私はそれらをインストールしました:

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

私は再び私のデータフレームをコピーしようとしたが、問題なく動作しました。

関連する問題