如何在R Studio中按日期统计burst事件的发生次数?
解决按日期统计burst事件数的问题
你之前的代码问题出在count(burstID)上,这会让R同时按Date和burstID分组,统计每个burstID在对应日期的出现次数,而你需要的是每个日期下所有burstID的总数,试试下面几种方法:
方法1:直接使用
count()不指定列
分组后直接调用无参数的count(),它会默认统计每组的行数,也就是每个日期的burst事件数:numberofburst <- df %>% group_by(Date) %>% count()结果里的
n列就是对应日期的burstID总数。方法2:用
summarise()配合n()
用summarise()手动计算每组的行数,逻辑更清晰:numberofburst <- df %>% group_by(Date) %>% summarise(n = n())方法3:如果存在重复burstID(需去重统计)
要是同一个日期里有重复的burstID,需要统计不重复的事件数,就用n_distinct():numberofburst <- df %>% group_by(Date) %>% summarise(n = n_distinct(burstID))
用你提供的测试数据,前两种方法都会返回:
# A tibble: 1 × 2 Date n <chr> <int> 1 2018-09-18 4
这正是你需要的结果。
内容的提问来源于stack exchange,提问作者Skyk
相关产品推荐
相关产品推荐

