嗨,我必须考虑滚动频率。
更好地解释:
我有一个像这样的数据框
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
我该怎么办?
答案 0 :(得分:1)
使用data.table
包并假设df是您的数据帧:
library(data.table)
setDT(df)[, freq:= .N, by = c("ID","IDC")]