【发布时间】:2016-03-20 05:14:33
【问题描述】:
我想删除重复的,但将第一个保留在二进制向量中:
x = c(0,0,1,1,0,1,0,1,1,1,0,1) # the input
y = c(0,0,1,0,1,0,1,0,1) # the desired output
即分别删除第一组和第三组1中的一个1和两个1,并保留该组中的第一个。
我正在尝试将rle 与cumsum 一起使用,但尚未弄清楚。任何建议将不胜感激。
【问题讨论】:
-
这是另一个
x[ave(x, cumsum(x == 0), FUN = cumsum) <= 1]
标签: r indexing duplicates