我有三列想要根据日期进行分组,然后根据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
答案 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())