H2O的应用函数中FUN的约束是什么?

mau*_*una 6 r apply 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为"要应用的功能".