【发布时间】:2012-03-31 13:19:26
【问题描述】:
我在 R 中有一个如下所示的向量:
dat <- c(TRUE, TRUE, FALSE, FALSE, TRUE, FALSE)
我想计算的是特定值与随后出现的相同值之间的距离。在示例中,我查找随后出现的“TRUE”,我希望得到的向量是:
dat1 <- c(1, 3, NA, NA, NA, NA)
有没有简单的方法可以做到这一点?
【问题讨论】:
-
我认为
rle(X)也可能有用。foo<-rle(X)后跟bar <- foo[foo[1,]==FALSE,2]或类似的东西(foo包含值和运行长度,但我忘记了顺序)。
标签: r