【发布时间】:2016-05-28 11:35:31
【问题描述】:
我有一个问题 - data.table 的循环,但有点复杂。
VisitSources <- as.vector(DF$PVsource)
for (i in 2:nrow(DF)) {
if(DF[i,visitID]==DF[i-1,visitID]) {
VisitSources[i]=VisitSources[i-1]
}
}
DF=cbind(DF,VisitSources)
它应该在 400 万行上运行,所以时间很糟糕(3 小时)。我绑了很多,但似乎没有任何帮助。有人可以帮忙吗?这必须是 data.table 对象。
sth simmilar works fine i quickly:
DF[,channel := as.character(channel)][VisitSources=="google", channel := "Organic"]
问候, 多罗塔
【问题讨论】:
标签: r loops for-loop data.table bigdata