dcast
集計関数のカスタム番号/順序を処理できる data.table 関数を関数に入れたいです。そのため、集計関数をパラメーターとして関数に渡す必要があり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」が見つかりませんでした