cast
、reshape2
パッケージから、呼び出しで直接渡された場合、一連の関数を処理できます。例えば:
library(reshape2)
d <- data.frame(variable="variable",value=rnorm(100))
cast(d, variable ~ ., c(mean,sd,max,min))
ただし、事前に関数のリストを作成しようとすると、これは機能しません。例えば:
summary.fun <- c(mean,sd,max,min)
cast(d, variable ~., summary.fun)
この特定の動作を処理するキャストのコードを調べましたが、正直なところ、それが何をしているのかわかりません。
if (length(fun.aggregate) > 1)
fun.aggregate <- do.call(funstofun, as.list(match.call()[[4]])[-1])
事前に作成された関数のリストを変数として渡す方法はありますcast()
か?