我已经浏览了web和stackflow,但无法找到解决方案。我不知道哪个dplyr或循环会更有效率。如何在R中将数据帧拆分/分组为多个数据框
下面是一个数据框的示例(我自己的数据集有超过10,000行)我想根据列B(< 250)将它们分成三个对象或三个单独的数据框。然后,对于每个新的数据帧,我希望计算点的数量(或数据帧的长度)和持续时间(列时间以秒为单位)。任何建议将非常感激。
谢谢
马丁
dput(mydata)
structure(list(Time = c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 0L,
11L, 12L, 13L, 14L, 15L, 16L, 17L, 18L), A = c(4L, 5L, 6L, 7L,
3L, 7L, 8L, 10L, 11L, 8L, 10L, 12L, 14L, 6L, 14L, 16L, 20L, 22L
), B = c(100.25, 150.75, 200, 1000.56, 2000.1, 100, 150, 50,
25.2, 102.25, 152.75, 202, 1002.56, 2002.1, 102, 152, 52, 27.2
)), .Names = c("Time", "A", "B"), class = "data.frame", row.names = c(NA,
-18L))
请澄清如何从'mydata $ B <250'获得“第2行到第4行;第7行到第13行;第16到第19行” – jdharrison 2014-10-07 21:53:43
从上面的例子中,我只想在列B <250时提取三个块作为列表(具有3个对象)或作为单独的数据框(3)。 – MLavoie 2014-10-07 22:07:38
@MLavoie:请编辑你的问题,以包括所有相关的事实。让人们提出问题来理解不完整的规格说明只会招致潜在的贡献者。 – 2014-10-07 22:19:24