我正在使用h2o版本3.10.4.8.
library(h2o)
h2o.init(nthreads = -1)
df <- as.h2o(data.frame(x = 1:5, y = 11:15))
Run Code Online (Sandbox Code Playgroud)
我正在尝试了解如何使用该apply()功能H2O.
以下按预期工作:
h2o::apply(df, 2, mean)
h2o::apply(df, 2, sum)
h2o::apply(df, 2, function(x) {2*x + 1})
Run Code Online (Sandbox Code Playgroud)
但这不是:
h2o::apply(df, 2, sd)
Run Code Online (Sandbox Code Playgroud)
返回的错误是:
[1]"查找无法找到is.H2OFrame".process.stmnt中的错误(stmnt,formalz,envs):不知道如何处理语句:is.H2OFrame x
我还以为它H2O实际上是使用自己的函数来进行计算,所以下面应该有效:
h2o::apply(df, 2, h2o.mean)
h2o::apply(df, 2, h2o.sum)
h2o::apply(df, 2, h2o.sd)
Run Code Online (Sandbox Code Playgroud)
但事实并非如此.前两行给出以下错误:
[1]"查找无法找到.newExpr".process.stmnt中的错误(stmnt,formalz,envs):不知道如何处理语句:.newExpr sd x na.rm
而第三行给出以下错误:
[1]"查找无法找到.newExpr".process.stmnt中的错误(stmnt,formalz,envs):不知道如何处理语句:.newExpr sd x na.rm
FUN在将apply()函数传递给函数中的参数时,我应该注意什么?文档简单地描述FUN为"要应用的功能".
| 归档时间: |
|
| 查看次数: |
180 次 |
| 最近记录: |