excel - Excel:字符串中连续出现3次或更多的值
问题描述
需要计算 0 连续出现 3 次或更多的实例数。
IE
CAR_NO 1 0 0 0 1 1 0 0 1 0 1 0 0 0 0 1 1
在上述情况下,单元格 A1 为 CAR_NO 且 B1:R1 为 0 或 1。我需要计算 0 出现 3 次或更多的实例数。
最终输出为 2。AS B1:D1 出现了 3 次 0,而 M1:P1 出现了 4 次 0。
解决方案
使用 Base R:
rle
函数计算向量中等值运行的长度和值。
x <- c(1 ,0 ,0 ,0 ,1 ,1 ,0 ,0 ,1 ,0 ,1 ,0 ,0 ,0 ,0 ,1 ,1)
rlx <- rle(x)
rlx
Run Length Encoding
lengths: int [1:9] 1 3 2 2 1 1 1 4 2
values : num [1:9] 1 0 1 0 1 0 1 0 1
sum(rlx$lengths[x==0] >=3, na.rm = TRUE)
[1] 2
PS:@Mr. 作为OP“原始帖子”发布的投票者答案包括R
标签。
推荐阅读
- javascript - auth/invalid-email 电子邮件地址格式错误
- java - 如何使用复合主键从 SpringBoot 中的 MySql 中检索数据
- sql - 在oracle中查询一段时间
- jmeter - 在 JMeter 中划分不同请求的负载
- python - 为什么列表副本不是由 [:] 创建的
- version-control - 用于 8.0.1 的 ClearCase (8.0.1.23) 未在 IBM IM 中安装
- python - 没有 conda 无法导入“matplotlib.pyplot”
- python - 如何将数据框中的数据更改为python中的多行
- javascript - 我用 mvc .net 编写了一个 web api,但我收到 404 错误
- xml - Db2 for i XMLTABLE 与命名空间问题