小编sta*_*123的帖子

计算 R 中过去 x 天内 ID 的出现次数

这是我在stackoverflow上的第一篇文章,所以如果我的文章不够详细,请见谅。

我有一个包含两列(日期和组 ID)的数据表。在当前日期,我想计算过去 x 天内发生的组发生次数。对于下面的示例,我们可以说过去 30 天。

date = c("2014-04-01", "2014-04-12", "2014-04-07", "2014-05-03", "2014-04-14", "2014-05-04", "2014-03-31", "2014-04-18", "2014-04-23", "2014-04-01")
group = c("G","G","F","G","E","E","H","H","H","A")
dt = data.table(cbind(group,date))

   group       date
1:     G 2014-04-01
2:     G 2014-04-12
3:     F 2014-04-07
4:     G 2014-05-03
5:     E 2014-04-14              
6:     E 2014-05-04
7:     H 2014-03-31
8:     H 2014-04-18
9:     H 2014-04-23
10:    A 2014-04-01
Run Code Online (Sandbox Code Playgroud)

所以,我想要的新列看起来像这样:

   group       date   count
1:     G 2014-04-01       0
2:     G 2014-04-12       1
3:     F 2014-04-07       0
4:     G 2014-05-03       1 (not including first …
Run Code Online (Sandbox Code Playgroud)

r dataframe dplyr data.table

5
推荐指数
1
解决办法
128
查看次数

标签 统计

data.table ×1

dataframe ×1

dplyr ×1

r ×1