Verwenden Sie data.table, um eine Spalte zu zählen und zu aggregieren / zusammenzufassen

Ich möchte eine Spalte in einem @ zählen und aggregieren (summieredata.table, und konnte nicht den effizientesten Weg finden, dies zu tun. Dies scheint in der Nähe von dem zu sein, was ich willR Zusammenfassung mehrerer Spalten mit data.table.

Meine Daten

set.seed(321)
dat <- data.table(MNTH = c(rep(201501,4), rep(201502,3), rep(201503,5), rep(201504,4)), 
                  VAR = sample(c(0,1), 16, replace=T))

> dat
     MNTH VAR
 1: 201501   1
 2: 201501   1
 3: 201501   0
 4: 201501   0
 5: 201502   0
 6: 201502   0
 7: 201502   0
 8: 201503   0
 9: 201503   0
10: 201503   1
11: 201503   1
12: 201503   0
13: 201504   1
14: 201504   0
15: 201504   1
16: 201504   0

Ich möchte sowohl zählen als auch summierenVAR durchMNTH using data.table. Das gewünschte Ergebnis:

    MNTH COUNT VAR
1 201501     4   2
2 201502     3   0
3 201503     5   2
4 201504     4   2

Antworten auf die Frage(2)

Ihre Antwort auf die Frage