14
które chciałbym zrobić równowartość poniżej, ale z data.table w „przez”:kruszywa Wszystkie kolumny z data.table
dt <- data.table(V1 = rnorm(100), V2 = rnorm(100), V3 = rnorm(100),
group = rbinom(100,2,.5))
dt.agg <- aggregate(dt, by=list(dt$group), FUN=mean)
wiem, że mogę to zrobić:
dt.agg <- dt[, list(V1=mean(V1), V2=mean(V2), V3=mean(V3)), by=group]
Ale dla sprawy, którą rozważam, mam 100 lub więcej kolumn V1-V100 (i zawsze chcę agregować wszystkie z nich jednym czynnikiem, jak w powyższym zestawie), więc rozwiązanie data.table mam powyżej nie jest możliwe.
odsyłającym między dużą przykładów 'data.table' jest następujący: 'DT [, lapply (.SD, suma), w = X ] '. – joran
@joran, czy mógłbyś wyjaśnić rolę .SD? – POTENZA
'.SD' odnosi się do podzbioru danych. –