R:滚动频率

时间:2016-11-14 16:28:00

标签: r frequency

嗨,我必须考虑滚动频率。

更好地解释:

我有一个像这样的数据框

Date         ID    IDC    
30/12/2015   A      D
30/10/2015   A      E
30/9/2015    A      D
30/7/2015    A      F
30/6/2016    A      F
30/12/2015   B      G
30/10/2015   B      D
30/9/2015    B      G
30/7/2015    B      E
30/6/2016    B      G

我必须按ID

计算滚动频率IDC(3个月)

最终的数据框应为:

Date         ID    IDC    Freq
30/12/2015   A      D      2
30/12/2015   A      E      1
30/10/2015   A      E      1
30/10/2015   A      D      1
30/10/2015   A      F      1
30/9/2015    A      D      1
30/9/2015    A      F      1
...    
30/12/2015   B      G      2
30/12/2015   B      D      1
30/10/2015   B      D      1
30/10/2015   B      D      1
30/10/2015   B      E      1
30/9/2015    B      G      2
30/9/2015    B      E      1

我该怎么办?

1 个答案:

答案 0 :(得分:1)

使用data.table包并假设df是您的数据帧:

library(data.table)
setDT(df)[, freq:= .N, by = c("ID","IDC")]