tgy*_*ozo 6 r data.table dcast
我想将 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")
Run Code Online (Sandbox Code Playgroud)
我尝试了这个方法:
func <- list(sum, min)
dcast(dt, x + y ~ z, fun = func, value.var = "d1")
Run Code Online (Sandbox Code Playgroud)
然后我收到此错误消息:
eval(expr, envir, enclos) 中的错误:找不到函数“func”