如何按行号拆分数据帧?

时间:2020-04-04 18:54:07

标签: r split

我的目标是拆分df,以使第1-21行是一个数据帧,而第22-39行构成另一个数据帧。 我在任何地方都找不到怎么做。谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用split使用data.table。假设您想要一个更通用的问题版本(每20个观察结果将其捆绑在一起)

library(data.table)
setDT(df)
split(df, by = floor(1:nrow(df)/20))

答案 1 :(得分:0)

您可以通过仅选择所需的行或列并将它们与新对象相关联来拆分数据框:

new_df1 <- df[1:21, ]

new_df2 <- df[22:39, ]