我在r中計數數,通過
col1 col2 col3 col4
1: 5.1 3.5 1.4 setosa
2: 5.1 3.5 1.4 setosa
3: 4.7 3.2 1.3 setosa
4: 4.6 3.1 1.5 setosa
5: 5.0 3.6 1.4 setosa
6: 5.1 3.5 3.4 eer
7: 5.1 3.5 3.4 eer
8: 5.1 3.2 1.3 eer
9: 5.1 3.5 1.5 eer
10: 5.1 3.5 1.4 eer
DT <- structure(list(col1 = c(5.1, 5.1, 4.7, 4.6, 5, 5.1, 5.1, 5.1,
5.1, 5.1), col2 = c(3.5, 3.5, 3.2, 3.1, 3.6, 3.5, 3.5, 3.2, 3.5,
3.5), col3 = c(1.4, 1.4, 1.3, 1.5, 1.4, 3.4, 3.4, 1.3, 1.5, 1.4
), col4 = structure(c(1L, 1L, 1L, 1L, 1L, 4L, 4L, 4L, 4L, 4L), .Label = c("setosa",
"versicolor", "virginica", "eer"), class = "factor")), .Names = c("col1",
"col2", "col3", "col4"), row.names = c(NA, -10L), class = c("data.table",
"data.frame"))
具有data.table欲用於col4
每個值計數的col1
和col2
獨特(不同)的組合。
預計產量
col1 col2 col3 col4 count
1: 5.1 3.5 1.4 setosa 4
2: 5.1 3.5 1.4 setosa 4
3: 4.7 3.2 1.3 setosa 4
4: 4.6 3.1 1.5 setosa 4
5: 5.0 3.6 1.4 setosa 4
6: 5.1 3.5 3.4 eer 2
7: 5.1 3.5 3.4 eer 2
8: 5.1 3.2 1.3 eer 2
9: 5.1 3.5 1.5 eer 2
10: 5.1 3.5 1.4 eer 2
我怎麼能只有1個data.table語法做到這一點?
這裏有一些其他的,非data.table方式:http://stackoverflow.com/questions/17421776/how-以獨特的價值逐個添加數量的數據框 – Frank