У меня большая проблема с производительностью в R. Я написал функцию, которая выполняет итерацию над объектом data.frame
. Он просто добавляет новый столбец в data.frame
и накапливает что-то. (простая операция). data.frame
имеет примерно 850K строк. Мой ПК все еще работает (около 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)
}
Любые идеи о том, как ускорить эту операцию?