如果我有一个像
"a": 0 0 1 1 1 0 0 0 0 1 1 0 0 0
如何生成包含连续元素计数的相同长度的向量,如下所示:
"b": 2 2 3 3 3 4 4 4 4 2 2 3 3 3
我试过 rle,但我没能把它拉长成这样。
最佳答案
使用 rle
的另一种选择和 rep
with(rle(a), rep(lengths, times = lengths))
# [1] 2 2 3 3 3 4 4 4 4 2 2 3 3 3
数据
a <- c(0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0)
关于r - 计算相同长度向量中的连续元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54072409/