我使用h2o版本3.10.4.8
。
library(h2o)
h2o.init(nthreads = -1)
df <- as.h2o(data.frame(x = 1:5, y = 11:15))
我正在尝试了解如何使用apply()
中的H2O
功能。
以下按预期方式工作:
h2o::apply(df, 2, mean)
h2o::apply(df, 2, sum)
h2o::apply(df, 2, function(x) {2*x + 1})
但这不是:
h2o::apply(df, 2, sd)
返回的错误是:
[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)
但事实并非如此。前两行给出以下错误:
[1]“查找无法在.process.stmnt中找到.newExpr”错误(stmnt, formalz,envs):不知道如何处理语句:.newExpr sd x na.rm
虽然第三行出现以下错误:
[1]“查找无法在.process.stmnt中找到.newExpr”错误(stmnt, formalz,envs):不知道如何处理语句:.newExpr sd x na.rm
在FUN
函数中将内容传递到apply()
参数时,我应该注意什么?文档只是将FUN
描述为“要应用的函数”。