3

有没有办法apply在 R 中引用 's 中的前一行?

比如我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 ))
}

我可以使用应用来执行此操作吗?

4

1 回答 1

1

尝试使用head(或tail

Y$window <- as.numeric(c(NA, as.Date(tail(y$start.date,-1)) - as.Date(head(y$end.date,-1)) ))
于 2013-04-03T23:35:07.017 回答