我有一个非常大的data.frame(超过60000个条目)。我的数据就像这样
ID DIA_CLASS
1 14
1 14
1 12
2 10
2 10
3 24
3 36
3 14
所以,我想创建一个新的data.frame,它重新组合相同的DIA_CLASS par ID,并计算相同Dia_Class的数量。我希望我的新data.frame看起来像这样。
ID DIA_CLASS COUNT
1 14 2
1 12 1
2 10 2
3 24 1
3 36 1
3 14 1
提前谢谢
答案 0 :(得分:1)
library(dplyr)
df %>%
group_by(ID, DIA_CLASS) %>%
count
答案 1 :(得分:0)
df <- read.table(text= "ID DIA_CLASS
1 14
1 14
1 12
2 10
2 10
3 24
3 36
3 14", header=T)
这样的东西?
dfNew <- df %>% group_by(ID, DIA_CLASS) %>% tally()
dfNew
# # A tibble: 6 x 3
# # Groups: ID [?]
# ID DIA_CLASS n
# <int> <int> <int>
# 1 1 12 1
# 2 1 14 2
# 3 2 10 2
# 4 3 14 1
# 5 3 24 1
# 6 3 36 1