我在一个循环中生成一些变量,稍后我将它们一次一行存储到数据帧中。我觉得我使用了太多的 cbind 和 rbind ,这使得代码效率低下。以下结构的替代方案是什么。
Sys.time()
outData = c()
for (i in 1:40000)
{
a=0; b=0; c=0;d=0;e=0;f=0;g=0
#newline = cbind(a,cbind(b,cbind(c,cbind(d,cbind(e,f)))))
newline = do.call(cbind, list(a,b,c,d,e,f,g))
outData = rbind(outData, newline)
}
Sys.time()
编辑: do.call() 在这里似乎更慢。