我正在H2O的Java源代码中实现我自己的算法(在包h2o-algos
下(。
在给定H2O Java方法的H2O中,我如何连接两个帧的行(即向量(?
例如,给定两个帧A和B
Frame A:
| Id | Name |
| -------- | -------------- |
| 123 | John |
| 456 | Bob |
Frame B:
| Id | Name |
| -------- | -------------- |
| 789 | Alice |
我希望得到的帧C是:
| Id | Name |
| -------- | -------------- |
| 123 | John |
| 456 | Bob |
| 789 | Alice |
有没有一种方法可以更快地做到这一点:制作新的向量,而不是从新的向量中创建新的帧?我已经阅读了文档,发现Frame::append()
方法将创建新列,而不是连接行。
此功能称为"行绑定";,它不作为API方法公开。然而,它可以作为Rapids表达式(类似于简单方案的语言(使用。您可以按照以下示例行绑定2个H2O帧:https://github.com/h2oai/h2o-3/blob/master/h2o-core/src/test/java/water/rapids/ast/prims/mungers/AstRBindTest.java#L40简而言之,如果你有两个带键a和B的框架,你就会运行water.rrapids.rapids.exec("rbind a B"(.getFrame((