【发布时间】:2020-03-26 14:08:25
【问题描述】:
我有一个逻辑值向量,其中只有少数为真,我想转换这个向量,使 TRUE 两边的两个值也变为 TRUE。
所以换句话说,我想像这样转换一个向量:
...FALSE FALSE FALSE TRUE FALSE FALSE FALSE...
所以每个 TRUE 值周围的两个 FALSE 也变为 TRUE,所以最终向量看起来像:
...FALSE TRUE TRUE TRUE TRUE TRUE FALSE...
这是我想要更改的一个真实示例:
[20] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE TRUE
[39] FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE
[58] FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE FALSE FALSE
[77] FALSE FALSE FALSE FALSE FALSE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE
[96] TRUE TRUE
【问题讨论】:
-
类似
x[c(which(x) - 1, which(x) + 1)] <- TRUE
标签: r