R-计数值之前的出现次数

我有一个布尔变量向量(假设以下是一个称为vectorA的向量):

TRUE
FALSE
FALSE
TRUE
FALSE

我想先计算每个false之前出现false的次数,然后返回一个向量。对于上面的列表,向量将如下所示:

0
1
2
2
3

如果我们将TRUE / FALSE转换为0/1,则这与对先前值求和相同。的表

0
1
1
0
1

将返回相同的向量:

0
1
2
2
3

我知道我可以使用for循环;就像是

for (i in 1:length(vectorA))
    {if (i == 1)
        {0}
     elseif (vectorA[i])
        {vectorA[i-1]}
     else
        {vectorA[i-1] + 1}
     }

没有for循环,有没有办法做到这一点?谢谢

努尔塞尔

这个怎么样:

set.seed(124)
x <- sample(c(TRUE,FALSE),12,replace=TRUE)
##
R> x
 [1]  TRUE  TRUE FALSE  TRUE  TRUE  TRUE FALSE  TRUE FALSE  TRUE FALSE FALSE
##
R> cumsum(!x)
 [1] 0 0 1 1 1 1 2 2 3 3 4 5

使用示例向量,

R> y <- c(TRUE,FALSE,FALSE,TRUE,FALSE)
R> cumsum(!y)
[1] 0 1 2 2 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R按组计数元素的出现次数

来自分类Dev

如何按R中的像素计数线段出现次数?

来自分类Dev

R计数某级别在n行中出现的次数

来自分类Dev

R中的出现次数和直方图图表计数

来自分类Dev

R计数某级别在n行中出现的次数

来自分类Dev

使用runif函数使用R对出现次数进行计数

来自分类Dev

在R中,对于所有列,计数因子/字符出现的次数,按键分组

来自分类Dev

计算R中的出现次数

来自分类Dev

R要求单元格计数整个数据帧上正则表达式模式的出现次数

来自分类Dev

列中的R DataTable计数值

来自分类Dev

计数值表的出现

来自分类Dev

计数值表的出现

来自分类Dev

从vector和unordered_map获得三个出现次数最高的单词及其计数值

来自分类Dev

计算重复变量中的出现次数(r)

来自分类Dev

R返回出现次数最少的名称

来自分类Dev

计算和分组R中的出现次数

来自分类Dev

R条形图统计出现次数

来自分类Dev

计算 R 中元素组合的出现次数

来自分类Dev

计算 R 中分类变量的出现次数

来自分类Dev

R / dplyr:如何在不进行重复计数的情况下计算一段时间内观察值的唯一出现次数?

来自分类Dev

计数DataFrame中的出现次数

来自分类Dev

QRegularExpression计数出现次数

来自分类Dev

计数对象的出现次数在列表

来自分类Dev

计数列中的出现次数

来自分类Dev

列中出现次数的计数

来自分类Dev

自动计数出现次数

来自分类Dev

R-计数值在data.frame中

来自分类Dev

在R中按组顺序匹配和计数值

来自分类Dev

如何在R中的列中区分计数值