将数据框拆分为固定大小的行

mch*_*gun 6 split r plyr dataframe

我有一堆不同长度的数据帧,范围从大约.15,000到500,000.对于这些数据帧中的每一个,我想将它们分成更小的数据帧,每个数据帧有300行,我将对其进行进一步处理.我怎样才能做到这一点?

这(按行数分割数据帧)提供了部分答案,但它不起作用,因为并非所有数据帧的长度都是300的倍数.

如果可以同时提供plyr和non-plyr解决方案,将非常感激.

谢谢!

42-*_*42- 15

我不明白为什么需要一个plyr解决方案.split效果非常好,甚至当他看到早先的问题时,他也没有建议使用plyr/reshape2解决方案:

split(dfrm, (0:nrow(dfrm) %/% 300)  # modulo division
Run Code Online (Sandbox Code Playgroud)

是否会产生警告,但由于您期望得到一个不均匀的可分割结果,您应该忽略它.

  • (太可怕了)Haiku:"`plyr`在哪里?/这次不需要/`拆分`,不要`申请'!" (2认同)
  • 我的天啊.我被跟踪了. (2认同)