参考R申请中的前一行

时间:2013-04-03 23:31:30

标签: r

有没有办法在R?

中引用apply的上一行?

例如,我的data.frame按日期顺序排序,我想查找上一行和当前行中的日期之间的差异。这很容易循环。

for( i in 2:nrow(Y)) {
      Y[i,]$window =  as.numeric(as.Date( Y[i, ]$start_date )  -  
                         as.Date( Y[i-1, ]$end_date ))
}

我可以使用申请吗?

1 个答案:

答案 0 :(得分:1)

尝试使用head(或tail

Y$window <- as.numeric(c(NA, as.Date(tail(y$start.date,-1)) - as.Date(head(y$end.date,-1)) ))