我想每2年和3年統計公司總數公司的[R計數事件,採樣數據是:每2年和3年
# unbalanced data
library(data.table)
unbal <- data.frame(
firm=c(rep('dell',9),rep('hp',5),rep('ibm',5),rep('asus',7)),
year=c(2001,2001,2001,2003,2003,2003,2003,2004,2004,
2003,3003,2004,2004,2004,
2001,2002,2002,2002,2003,
2003,2004,2004,2004,2004,2005,2005)
)
我知道簡單的方法來計算,每年總通過使用data.table像
#repeated occurrence per year
test<-setDT(unbal)[, d12m:=.N, keyby=.(firm,year)]
,但它讓我惱火怎麼算每2 D24M] 3年[d36m]總的發生,因爲數據涵蓋15年裏將是非常低效的遞歸增加年復一年地手工。 *年份不是連續的,例如,戴爾在2002年沒有數據,所以d24 = d12在這個年份的情況下。
thx對於任何建議提前。
我不確定我是否理解這個問題。你想要統計2001-2002,2002-2003,2003-2004等各個範圍內的觀測數量嗎? – Chris
對,我想統計每個範圍內(每兩年2001-2002 ...和每三年2001-2003 ...)的obs(公司)數量。 – changjx
您應該顯示與此示例相對應的所需輸出。 – Frank