4

我想将 data.tabledcast函数放入一个函数中,该函数可以处理聚合函数的自定义数量/顺序。这就是为什么我需要将聚合函数作为参数传递给dcast函数。参数需要在外部定义dcast。我怎么能这样做?

这很好用,但我想在 dcast 之外定义聚合函数。

dt = data.table(x = sample(5, 20, TRUE), y = sample(2, 20, TRUE), 
                z = sample(letters[1:2], 20, TRUE), d1 = runif(20), d2 = 1L

dcast(dt, x + y ~ z, fun = list(sum, min), value.var = "d1")

我试过这个方法:

func <- list(sum, min)

dcast(dt, x + y ~ z, fun = func, value.var = "d1")

然后我收到此错误消息:

eval 中的错误(expr、envir、enclos):找不到函数“func”

4

0 回答 0