Я хотел был бы иметь возможность суммировать значение в каждой строке со значением ниже и присвоить результат новому столбцу в R.Как создать столбец с суммой текущей строки и строки предыдущего столбца, используя функцию apply в R?
Следующий код (почти) достигает того, что я хочу, используя цикл 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). И прочитайте весь ответ, когда pepole потребуется время, чтобы ответить вам, прежде чем подтвердить его. –