【发布时间】:2012-12-19 07:51:25
【问题描述】:
我有以下数据框,我想将其分成 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 行的新数据框,以及包含剩余行的最终数据框。执行此任务的更优雅(又名“快速”)方式是什么?
【问题讨论】: