【发布时间】:2015-03-01 06:27:14
【问题描述】:
我有一个二进制数向量。我知道每组对象的连续长度;如何根据该信息进行拆分(没有 for 循环)?
x = c("1","0","1","0","0","0","0","0","1")
.length = c(group1 = 2,group2=4, group3=3)
x 是我需要拆分的二进制数向量。 .length 是给我的信息。 .length 基本上告诉我第一组有 2 个元素,它们是前两个元素 1,0。第二组具有4 元素,并包含组1 数字、1,0,0,0 等后面的4 个数字。
有没有办法将其拆分并将拆分后的项目返回到列表中?
丑陋的方法是通过 for 循环跟踪当前的 cumsum,但如果有的话,我正在寻找一种更优雅的方法。
【问题讨论】: