首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查向量中的任意两个相邻元素是否为非零

如何检查向量中的任意两个相邻元素是否为非零
EN

Stack Overflow用户
提问于 2018-08-08 05:59:56
回答 1查看 215关注 0票数 1

我有一个R via中所有可能的二进制12长度向量的列表

代码语言:javascript
复制
all_possible_permutations <- expand.grid(replicate(12, 0:1, simplify = FALSE))

我想标记两个非零单元相邻的所有向量。

举个例子

代码语言:javascript
复制
1 0 1 0 1 0 1 0 1 0 1 0 <- Not Flagged
1 1 0 1 0 1 0 1 0 1 0 1 <- Flagged (due to the first 2)
EN

回答 1

Stack Overflow用户

发布于 2018-08-08 06:20:08

你可以使用rle,因为这是二进制的,即01s:

代码语言:javascript
复制
flag = function(x)any(with(rle(x),lengths[values==1]>1))

如果不是二进制的,但是你想检查两个相邻的元素是否非零,那么:

代码语言:javascript
复制
flag = function(x)any(with(rle(x>0),lengths[values]>1))

这是考虑到二进制和非二进制的广义情况

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51736012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档