3

我正在尝试在 sparklyR 中绑定两个不同的数据帧(具有相同的行数 - 并且行匹配)的简单操作。

例如:

library(sparklyr)
library(dplyr)

sc <- spark_connect(master = "local[*]")
iris_tbl <- copy_to(sc, iris, name="iris", overwrite=TRUE)

#check column names
colnames(iris_tbl)

#subset iris into two df's
subdf <- iris_tbl %>%
  select(Sepal_Length,Sepal_Width) 

subdf1 <- iris_tbl %>%
  select(Petal_length,Petal_Width,Species)

#try to bind back together
dfCombine <- bind_cols(subdf,subdf1)

我收到的错误消息:

#Error
Error in cbind_all(x) : basic_string::resize

我试过combine(), cbind_all,cbind()c(). 没有人在工作。

4

2 回答 2

4

为时已晚,所以我希望它对其他人有好处。

要绑定两个不同的数据帧(与 R cbind 相同),我们可以使用sdf_bind_cols ( Sparklyr Reference )

上述问题的代码:

sdf_bind_cols(subdf, subdf1)
于 2017-09-14T07:24:01.377 回答
1

尝试使用

sub2 <- sdf_bind_row(subdf, subdf1)
于 2017-08-15T23:27:23.837 回答