r - 计算向量中的连续数字

标签 r vector

如果我有一个像

"a": 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0

我想知道有多少1在一起a ,在这种情况下,答案将是 3 和 2。

有没有可以做到这一点的脚本?

最佳答案

?rle .

## create example vector
a <- c(rep(0, 3), rep(1, 3), rep(0, 4), rep(1, 2), rep(0, 3))

## count continuous values
r <- rle(a)

## fetch continuous length for value 1
r$lengths[r$values == 1]
# [1] 3 2

关于r - 计算向量中的连续数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643798/

相关文章:

c++ - 将 vector 拆分为 block - 这是正确的吗?

java : Sort Java Vector

android - Android Vector 中的破折号 stroke-dasharray

在 R 中重新排列数据框

C++:是否可以在 vector/容器中搜索特定字符串/值并返回其索引?

r - 每次向量元素更改时在 R 中拆分向量

r - 直接使用 @ 访问 S4 对象插槽是不好的做法吗?

c++ - 将哈希表重载为 vector 的 [] 运算符

r - 按月年日期列排序数据框

R:随机 split 的递归树算法