【发布时间】:2016-03-16 17:22:23
【问题描述】:
我有许多数据框,每个数据框都有不同的行数。例如,我想将它们全部分解为每个不超过 50 行的较小数据框。
所以,如果我有一个 107 行的数据框,我想输出以下内容:
包含第 1-50 行的数据框
包含第 51-100 行的数据框
包含第 101-107 行的数据框
我已经阅读了许多使用 split() 函数的示例,但我无法找到 split() 的任何用法或任何其他未预先定义要拆分的数据帧数量的解决方案,或者打乱数据的顺序,或引入其他问题。
这似乎是一个如此简单的任务,以至于我很惊讶我无法找到解决方案。
【问题讨论】:
-
split(df,(seq_len(nrow(df))-1) %/% 50) -
谢谢,这似乎有效。您是否介意将其作为问题的答案,也许可以稍微解释一下它的工作原理?
split()中的第二个参数有点混乱。 -
按要求完成,即使我怀疑您的问题是骗人的。
标签: r