在 R 中,我有一个整数向量。
run <- sample.int(9, 1000, replace=T)
run[sample.int(1000, 100)] <- NA
如果至少存在以下模式之一,c(1, x, 1, y)
或者c(x, 1, y, 1)
其中x
和y
是整数或 NA,我想打印出每个模式的起始索引并更新每个模式实例的计数变量。这样做最有效的方法是什么?
我正在考虑使用该rle
函数并测试每 4 个长度为 1 的连续值,然后测试它们是否符合其中一种模式。但是,我在使用这种方法时遇到了 NA 问题,因为每个 NA 都是单独处理的。也许有更好的方法来做到这一点。