参考R中的前一行应用

参考R中的前一行应用,r,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 )) } 我可以用apply做这个吗 尝试使用头部(或尾部)

有没有办法参考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 ))
}

我可以用apply做这个吗

尝试使用
头部
(或
尾部


Y$window我不会使用
apply
,我会使用一个简单的矢量化形式:
Y$window=c(NA,as.numeric(as.Date(tail(Y$start_Date,-1))-as.numeric(as.Date(head(Y$end_Date,-1))
I=1
案例中,代码的作用是什么?@Ferdinand.kraft--snap.(回答胜过评论)@mnel--你真丢脸:-)看到了吗
Y$window <- as.numeric(c(NA, as.Date(tail(y$start.date,-1)) - as.Date(head(y$end.date,-1)) ))