如何在 H2OFrame 中创建新列

How to create new column in H2OFrame

我有一个包含两列的 H2OFrame,我想创建新列,它是根据现有列(现有列的总和)计算得出的。如何在不将 H2OFrame 转换为另一个框架的情况下在 H2OFrame 中创建新列(如 dplyr 中的 mutate() )?是否有任何 H2O R 函数可以执行此操作?

data <- data.frame(X = c(10, 20),
                   Y = c(30, 40))

library(h2o)
h2o.init()

data.hex <- as.h2o(data)
data.hex

如何创建输出 (Z = X + Y)?

   X  Y  Z
1 10 30 40
2 20 40 60

像往常一样,在 R 中,您可以使用赋值运算符 <-.

data.frame 的 create/modify 列
data.hex$Z <- data.hex$X + data.hex$Y
data.hex

   X  Y  Z
1 10 30 40
2 20 40 60

[2 rows x 3 columns] 

因为 data.frame 就是 list,您也可以为此使用列表索引。

data.hex[["Z"]] <- data.hex[["X"]] + data.hex[["Y"]]
data.hex

   X  Y  Z
1 10 30 40
2 20 40 60