2016-11-14 1 views
-1

안녕하세요. 롤업 빈도를 고려해야합니다. 더R : 롤링 주파수

설명 :

을 난 ID로 압연 주파수 IDC (3 개월) 계정해야이

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 

같은 데이터 프레임이

최종 데이터 프레임 같아야

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

data.table 패키지를 사용하고 DF 가정하면 dataframe입니다 :

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