我在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)
}
有什么想法可以加速这个操作吗?
https://stackoverflow.com/questions/2908822
复制相似问题