3

applyRでの前の行を参照する方法はありますか?

たとえば、私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 ))
}

apply を使用してこれを行うことはできますか?

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 に答える