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