我希望能够将每行中的值与下面的值相加并将结果分配给R中的新列。如何使用R中的apply函数创建列与前一列的当前行和行之和的列?
下面的代码(几乎)实现了我想要的for循环(除了我必须手动做最后一行 - 这不是一个真正的问题)。我想做类似的事情,但使用apply函数,因为for循环在我的大数据集上非常慢 - 但我无法弄清楚apply语法。
data<-data.frame(runif(10))
data$x<-
for (i in 1:nrow(data)) {
data[i,2 ] <- data[i,1]+data[i+1,1]
}
最后一行和什么和?零? – Tav
提问前做一些研究。问题已经存在[这里](http://stackoverflow.com/questions/19200841/consecutive-rolling-sums-in-a-vector-in-r?noredirect=1&lq=1)。当人们在验证一个之前需要时间回答您的问题时,请阅读所有答案。 –