【发布时间】:2012-08-21 19:47:53
【问题描述】:
我有一个向量可以随着时间的推移给出一个事件(在这种情况下是叛乱)的存在/不存在,我想创建另一个给出事件开始的向量,即:
occurrence <- c(1, 1, 0, 0, 1, 0, 0, 1, 1, 1)
onset <- c(0, 0, 0, 0, 1, 0, 0, 1, 0, 0)
下面的循环会得到我需要的:
answer <- 0
for (t in 2:length(occurrence) {
answer[t] <- ifelse((occurrence[t]-occurrence[t-1])==1, 1, 0)
}
> answer
[1] 0 0 0 0 1 0 0 1 0 0
有没有更简单的方法?
谢谢。
【问题讨论】:
标签: r