Я пытаюсь применить несколько функций к нескольким столбцам data.table
. Пример:data.table в R - применить несколько функций к нескольким столбцам
DT <- data.table("a"=1:5,
"b"=2:6,
"c"=3:7)
Скажем, я хочу, чтобы получить среднее и медиану колонн a
и b
. Это работает:
stats <- DT[,.(mean_a=mean(a),
median_a=median(a),
mean_b=mean(b),
median_b=median(b))]
Но это слишком повторы. Есть ли хороший способ добиться аналогичного результата, используя .SDcols
и lapply
?
Почему бы не поставить функции в пользовательскую функцию и называем это? – A5C1D2H2I1M1N2O1R2T1
Или, может быть, посмотрите версию разработки «data.table», где 'dcast' может обрабатывать сразу несколько столбчатых агрегатов. – A5C1D2H2I1M1N2O1R2T1
Это может быть проще с помощью 'dplyr'' summaryise_each (DT, funs (mean, median), 1: 2) ' – akrun