私は以下のデータフレームを持っており、10個の異なるデータフレームに分割したいと思います。最初の100行のデータフレームを10行の10データフレームに分割したい。私は次のことを行い、望ましい結果を得ることができました。もちろん大きなデータフレームを小さなセグメントに分割する
df = data.frame(one=c(rnorm(100)), two=c(rnorm(100)), three=c(rnorm(100)))
df1 = df[1:10,]
df2 = df[11:20,]
df3 = df[21:30,]
df4 = df[31:40,]
df5 = df[41:50,]
...
、これは最初のデータフレームが大きい場合、またはそれはに分けることができるセグメントの容易な数が存在しない場合、このタスクを実行するためのエレガントな方法はありません。
上記のように、次のデータフレームがあるとします。
df = data.frame(one=c(rnorm(1123)), two=c(rnorm(1123)), three=c(rnorm(1123)))
ここでは、200行からなる新しいデータフレームと残りの行からなる最終データフレームに分割します。このタスクを実行するために、よりエレガントな方法(「速い」方法)は何でしょうか。