我希望能夠將每行中的值與下面的值相加並將結果分配給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)。當人們在驗證一個之前需要時間回答您的問題時,請閱讀所有答案。 –