有没有办法在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 ))
}
我可以使用申请吗?
答案 0 :(得分:1)
尝试使用head
(或tail
)
Y$window <- as.numeric(c(NA, as.Date(tail(y$start.date,-1)) - as.Date(head(y$end.date,-1)) ))