r - 计算相同长度向量中的连续元素

标签 r vector count sequence run-length-encoding

如果我有一个像

"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/

相关文章:

python - 如何为 std::vector 数据的形状 View 编写 LLDB 合成提供程序

mysql - 为什么 COUNT 匹配两个 JOIN 值,但只指定了一个特定值

javascript - 限制文本区域中的字数...但是当我输入最大字数时,输入文本突然转换为一个巨大的字符串

python - 如何计算列表中某个元素之前的特定元素?

ruby - 是否有将 R 集成到 ruby​​ 中的库?

r - 使用定额在自定义函数中调用公式

r - 仅对数据表中的特定行应用 frollapply

r - 如何自动对齐不同ggplots的轴限制

c++ - struct 中的 vector 指针无法转换 main 中的 vector ,这是怎么回事?

c++ - C++ 中的 vector 问题