R中的双重分组

时间:2019-04-29 20:10:08

标签: python r

我有三列想要根据日期进行分组,然后根据id计算计数NS?谢谢

Column A Column B Column C

A         Id1       NS     
A         Id2      NS
B         Id3      NS
B         Id1       NS
C         Id2       NS
C         Id2       NS 

1 个答案:

答案 0 :(得分:0)

我不确定您要按日期分组的确切要求,但是这里有一些代码可以对“ id”(列b)进行分组并计算“ NS”值的数量(列c)。如果您还想按包含日期的字段分组,则可以使用相同的代码,只需将日期字段添加到group_by。

library(dplyr)
data.frame (a = c('A', 'A', 'B', 'B', 'C', 'C'),  
            b = rep(c('Id1', 'Id2', "Id3"), 2), 
            c = rep('NS', 6))  %>% 
  group_by(b) %>% 
  summarize(count = n())

编辑:按两个字段(a和b)分组

library(dplyr)
data.frame (a = c('A', 'A', 'B', 'B', 'C', 'C'),  b = rep(c('Id1', 'Id2', "Id3"), 2), c = rep('NS', 6))  %>% 
  group_by(a, b) %>% 
  summarize(count = n())