4

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」が見つかりませんでした

4

0 に答える 0