私は2と3年ごとの企業の合計数をカウントしたい、サンプリングされたデータは次のとおりです。Rカウント出現
# 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)
)
私は年間合計をカウントする簡単な方法を知っています
#repeated occurrence per year
test<-setDT(unbal)[, d12m:=.N, keyby=.(firm,year)]
ようdata.table使用しますが、データは15年をカバーするので、それは、2 [d24m] 3年[d36m]あたりの総発生をカウントする方法を私はイライラになり、再帰的に追加することは非常に効率が悪いです手作業で毎年。
*年は連続していません。たとえば、dellには2002年にデータがないため、このギャップ年のケースではd24 = d12です。
thx
私は質問を理解しているかどうかはわかりません。 2001-2002,2002-2003,2003-2004の各範囲の観測数を数えたいですか? – Chris
そうですね、私は各範囲(2001年から2002年までの2年ごと、2001年から2003年までの3年ごと)のobs(企業)の数を数えたいと思います。 – changjx
この例に対応する出力を表示する必要があります。 – Frank