Ускорить цикл работы в R

У меня большая проблема с производительностью в R. Я написал функцию, которая перебираетdata.frame объект. Это просто добавляет новый столбец кdata.frame и что-то накапливает. (простая операция).data.frame имеет примерно 850 тыс. строк. Мой компьютер все еще работает (около 10 часов), и я понятия не имею о времени выполнения.

dayloop2 <- function(temp){
    for (i in 1:nrow(temp)){    
        temp[i,10] <- i
        if (i > 1) {             
            if ((temp[i,6] == temp[i-1,6]) & (temp[i,3] == temp[i-1,3])) { 
                temp[i,10] <- temp[i,9] + temp[i-1,10]                    
            } else {
                temp[i,10] <- temp[i,9]                                    
            }
        } else {
            temp[i,10] <- temp[i,9]
        }
    }
    names(temp)[names(temp) == "V10"] <- "Kumm."
    return(temp)
}

Есть идеи, как ускорить эту операцию?

Ответы на вопрос(1)

Ваш ответ на вопрос