我有一个向量0
s and 1
s 并想要识别字符串所在的索引0
s 被包围1
s。如果数量0
之间的1
s 小于或等于 5,我想将这些零更改为1
s.
这是一个例子:
> x <- c(0,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,0,1,1,1,1)
在位置7,8,9中,我只有三个零,因此需要将其更改为1。其他零都超过5个,因此不需要更改。
生成的向量应如下所示:
> x_converted <- c(0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1)
我正在这样做for
循环和if else
声明,但我确信必须有一种更快的方法来做到这一点。
谢谢。