0

ループでいくつかの変数を生成しています。後で一度に 1 行ずつデータフレームに格納します。コードを非効率的にしている 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() はここでは遅いようです。

4

1 に答える 1