【发布时间】:2021-06-04 04:18:50
【问题描述】:
我有一个数字向量,想检查是否有任何被两个相同数字包围的零,例如:
x <- c(3,0,3,4,5,2,0,1,3)
any(x == 0 & lag(x) == lead(x))
TRUE
但问题是,如果向量以 0 开头或结尾,我将得到 NA,因为滞后或领先将是 NA。
x <- c(0,3,4,5,2,0,1,3)
any(x == 0 & lag(x) == lead(x))
NA
在这种情况下,我仍然想返回 FALSE。有谁知道如何在不使用超前和滞后功能的情况下解决这个问题?
感谢您的帮助!
【问题讨论】: