Próbuję zastosować wiele funkcji do wielu kolumn data.table
. Przykład:data.table w R - zastosowanie wielu funkcji do wielu kolumn
DT <- data.table("a"=1:5,
"b"=2:6,
"c"=3:7)
Powiedzmy, że chcesz uzyskać średnią i medianę kolumn a
i b
. to działa:
stats <- DT[,.(mean_a=mean(a),
median_a=median(a),
mean_b=mean(b),
median_b=median(b))]
Ale to jest zbyt monotonne. Czy istnieje dobry sposób na osiągnięcie podobnego wyniku przy użyciu .SDcols
i lapply
?
Dlaczego nie umieścić funkcje do funkcji niestandardowej i nazwać? – A5C1D2H2I1M1N2O1R2T1
A może spojrzeć na wersję rozwojową "data.table", gdzie 'dcast' może obsłużyć wiele agregacji kolumn naraz. – A5C1D2H2I1M1N2O1R2T1
Może to być łatwiejsze za pomocą 'dplyr'' summarise_each (DT, funs (średnia, mediana), 1: 2) ' – akrun