Regrouper toutes les colonnes avec des données.table

J'aimerais faire l'équivalent de ce qui suit, mais avec des données.table "par":

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)

Je sais que je pourrais faire ceci:

dt.agg <- dt[, list(V1=mean(V1), V2=mean(V2), V3=mean(V3)), by=group]

Mais pour le cas, je suis en train d'étudier, j'ai plus de 100 colonnes V1-V100 (et j'ai toujours envie de regrouper tous d'entre eux par un seul facteur, comme dans l'ensemble ci-dessus) pour les données.tableau solution que j'ai ci-dessus n'est pas envisageable.

Pour référence, parmi les nombreux exemples dans ?data.table est la suivante: DT[,lapply(.SD,sum),by=x].
pourriez-vous nous expliquer le rôle de l' .SD?
.SD désigne sous-ensemble de données.

OriginalL'auteur stackoverflax | 2013-08-06