首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何把每年发生在每个id上的所有事件加起来?

我如何把每年发生在每个id上的所有事件加起来?
EN

Stack Overflow用户
提问于 2022-08-19 21:28:29
回答 1查看 39关注 0票数 0

我想知道如何在下面的数据框架中添加每年的所有计数,但是不知道如何去做。

代码语言:javascript
复制
ids <- c('A', 'A', 'A',
         'B', 'B', 'B',
         'C', 'C', 'C')

dates <- c('2022-12-21', '2002-03-11', '2002-01-19',
           '2010-11-21', '2002-07-10', '2009-02-19',
           '2022-12-21', '2022-10-11', '2002-01-19')

counts <- rep(1, 9)

df <- data.frame(
  
  ID = ids,
  Event_date = as.Date(dates),
  counts
  
)

我的数据看起来像这样..。

代码语言:javascript
复制
  ID Event_date counts
1  A 2022-12-21      1
2  A 2002-03-11      1
3  A 2002-01-19      1
4  B 2010-11-21      1
5  B 2002-07-10      1
6  B 2009-02-19      1
7  C 2022-12-21      1
8  C 2022-10-11      1
9  C 2002-01-19      1

但这正是我想要的..。

代码语言:javascript
复制
  ID Event_date counts
1  A 2022       1
2  A 2002       2
3  B 2010       1
4  B 2002       1
5  B 2009       1
6  C 2022       2
7  C 2002       1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-19 21:37:40

代码语言:javascript
复制
library(dplyr)

 df %>% mutate(Event_date= format(Event_date,'%Y')) %>% 
    group_by(ID,Event_date) %>% 
    summarise(counts = sum(counts)) %>% data.frame()

给予,

代码语言:javascript
复制
  ID Event_date counts
1  A       2002      2
2  A       2022      1
3  B       2002      1
4  B       2009      1
5  B       2010      1
6  C       2002      1
7  C       2022      2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73422419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档