在没有 csv 的情况下将 R 矩阵加载到 H2O 中

Load an R matrix into H2O without csv

有没有办法在不遍历文件的情况下将矩阵从 R 加载到 H2O

即直接替代

m = matrix(c(1,2,3,4), ncol=2)
localH2O = h2o.init()
write.table(m, "m.csv", row.names=FALSE, col.names=FALSE)
h2o.importFile(localH2O, path="m.csv")

但是当然....

要从 "h2o" 到 "R",命令是:“as.data.frame.H2OParsedData

来自示例:

library(h2o)
localH2O = h2o.init()
prosPath = system.file("extdata", "prostate.csv", package="h2o")
prostate.hex = h2o.importFile(localH2O, path = prosPath)
prostate.data.frame <- as.data.frame(prostate.hex)
summary(prostate.data.frame)
head(prostate.data.frame)

要从 "R" 到 "h2o",命令是:“as.h2o

示例代码为:

data(iris)
summary(iris)
iris.r <- iris
iris.h2o <- as.h2o(localH2O, iris.r, key="iris.h2o")
class(iris.h2o)

所以试试这个:

m = matrix(c(1,2,3,4), ncol=2)
localH2O = h2o.init()
m2 <- as.h2o(client=localH2O, object=m)
class(m2)

可能是在我阅读本文时 H2O 功能有所改进...

m2 <- as.h2o(x = m, destination_frame = "m2")

这会将 R 对象 m2 保存到 H2O 集群中