Rでは、いくつかの値の1つが要素である観測値を持つデータフレームがあります。私はこの要因でデータセットをソートし、因子の各レベルで多数の観測を得るための列を追加したいと思います。 SASではグループ別の観測番号
factor obsnum
a 1
a 2
a 3
b 1
b 2
b 3
b 4
c 1
c 2
...
私のようなものでそれを行う:
data logs.full;
set logs.full;
count + 1;
by cookie;
if first.cookie then count = 1;
run;
どのように私はRでそれを達成することができますか?
dfr$cnt<-do.call(c, lapply(unique(dfr$factor), function(curf){
seq(sum(dfr$factor==curf))
}))
がある可能性が高い、より良い解決策(例えばパッケージplyr
とそのddply
を使用する)、それ:
おかげで、