Rで、同じidに連番をふっていく方法(idが変わったら番号を1から振り直す方法)がわからず困っています。
イメージ的には、以下のようなデータフレームです。
id no
1 1
1 2
1 3
1 4
1 5
1 6
2 1
2 2
2 3
2 4
2 5
2 6
2 7
… …
idが100万行あり、各idがそれぞれ何行あるのか把握できません。
そのため、
data.frame(id = c(1, 1, 1, 1, 2, 2, 2)) %>%
のように、自分でidを指定するのは大変非効率となります。
そこでRにidをカウントさせ、
異なるidに変わったら、また1から連番を振り直させる方法を知りたいのですが、
ご教示いただけないでしょうか。
エクセルでは、=countif関数で一発で連番を振れるのですが、
データ数が多すぎてクラッシュしてしまうため、Rでチャレンジしています。
よろしくお願いいたします。