我想在两个H2OFrames之间进行笛卡尔积。寻找仅在H2OFrame中的解决方案。
col1.1 <- c('A', 'B', 'E', 'C', 'F', 'D')
dummy <- rep(1,6)
d1.hex <- as.h2o( cbind( col1.1, dummy ) )
col2.1 <- c('xx', 'yy', 'zz', 'ww')
dummy <- rep(1,4)
d2.hex <- as.h2o( cbind( col2.1, dummy ) )
如果我使用
all=TRUE
,会抛出错误:未实现。h2o.merge(d1.hex, d2.hex, all = TRUE)
如果我使用默认设置,连接结果不会是交叉连接
h2o.merge(d1.hex, d2.hex )
虚拟列1.1 列2.1
1 A xx
1 B xx
1 E xx
1 C xx
1 F xx
1 D xx
我已经尝试将连接列的数据类型更改为分类或数字,但没有成功。希望您能帮助解决这个问题。
谢谢。
merge(df1, df2, all = TRUE)
似乎是交叉连接的正确方式。 - Matt W.