私は 'batsmen'と呼ばれるデータフレームを持っています。それは100k行に近いです。Rにforループを含まない条件付き整数シーケンスの組み合わせを作成するにはどうすればよいですか?
1つの列を「Inns」と呼びます。これは次のようになります:{1,1,1,1,2,2,2,1,1,1,1,1,2,2,2,2,0,0,1,1,1,1,1 、2,2,2,2,2,2,2 ...}
新しいデータ列を同じデータフレームに定義したいとします。これは条件付き整数シーケンス(seq.int)になります。それは1から始まり、 'Inns'の値が変わるまで続きます。 「Inns」の値が変わるとすぐに、「Position」が再び1から始まります。したがって、上記の「Inns」の例では、「Position」は次のようになります。 {1,2,3,4,1,2,3,1,2,3,4,5,1,2,3、 4,1,2,1,2,3,4,5,1,2,3,4,5,6,7 ....}
私はこれをforループを使って行うことができます。しかし、私はこれをプログラム全体の小さな一歩として見ているので、実行時に失うことは望ましくありません。 forループを使わずに簡単な方法を提案できますか?