创建数据。另一个数据的框架基础。计算某些东西的框架

时间:2018-06-11 13:08:55

标签: r dataframe count

我有一个非常大的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

提前谢谢

2 个答案:

答案 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