首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >加速R中的循环操作

加速R中的循环操作
EN

Stack Overflow用户
提问于 2010-05-26 05:55:37
回答 6查看 98.6K关注 0票数 201

我在R中遇到了一个很大的性能问题。我写了一个遍历data.frame对象的函数。它只是向data.frame添加了一个新列,并累积了一些内容。(操作简单)。data.frame大约有850K行。我的电脑还在工作(大约10小时),我对运行时间一无所知。

代码语言:javascript
复制
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)
}

有什么想法可以加速这个操作吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2908822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档