Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 数据表中的循环对于大数据来说太慢_R_Loops_For Loop_Data.table_Bigdata - Fatal编程技术网

R 数据表中的循环对于大数据来说太慢

R 数据表中的循环对于大数据来说太慢,r,loops,for-loop,data.table,bigdata,R,Loops,For Loop,Data.table,Bigdata,我有一个问题-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) 问候,, 多洛塔提出的问题真的很糟糕。我想你在寻找: DT[, VisitSour

我有一个问题-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)
问候,,
多洛塔提出的问题真的很糟糕。我想你在寻找:

DT[, VisitSources := PVsource[1], by = rleid(VisitID)]

请阅读为什么撅嘴?这就是我所有的代码。这需要几个小时。我只是想把它改快一点。
DT[, VisitSources := PVsource[1], by = rleid(VisitID)]