他のトピックから探していたものを見つけることができるまで、何かを尋ねるのはこれが初めてです。私はRにかなり慣れていないので、簡単にできるかもしれません。さて、私はこのようなデータフレームを持っています
col1 col2 col3
start NA NA
1
2
3
...
126
start NA NA
1
2
...
158
最初の列で変数「開始」が見つかるたびに、このデータ フレームを分割したいと考えています。上記の例では、それぞれ 126 行と 158 行の 2 つのデータ フレームを取得したいと考えています。split() 関数はトリックを実行できるようですが、以下の例のようなブロック列はありません。この列を作成できれば、問題はこのように解決され、split(test.frame,test.frame$block == 1) と思います。
col1 col2 col3 block
start NA NA 1
1 1
2 1
3 1
...
126 1
start NA NA 2
1 2
2 2
...
158 2
どんなアイデアでも大歓迎です!よろしくお願いします!