如何将for循环输出保存为R中的data.frame?

时间:2017-02-23 15:10:51

标签: r for-loop dataframe save

我想知道如何将for loop的输出保存为data.frame? 让我们说使用mtcars数据集,我有以下for loop脚本:

for (i in seq_len(nrow(mtcars))) { 
  if (i  <= 30) {

    next
  }

  print(mtcars[i,])  
}

              mpg cyl disp  hp drat   wt qsec vs am gear carb
Maserati Bora  15   8  301 335 3.54 3.57 14.6  0  1    5    8
            mpg cyl disp  hp drat   wt qsec vs am gear carb
Volvo 142E 21.4   4  121 109 4.11 2.78 18.6  1  1    4    2

但如果我save output dataframe output <- as.data.frame(c()) for (i in seq_len(nrow(mtcars))) { if (i <= 30) { next } output<- c(output,mtcars[i,]) } ### then the output is > output $mpg [1] 15 $cyl [1] 8 $disp [1] 301 $hp [1] 335 $drat [1] 3.54 $wt [1] 3.57 $qsec [1] 14.6 $vs [1] 0 $am [1] 1 $gear [1] 5 $carb [1] 8 $mpg [1] 21.4 $cyl [1] 4 $disp [1] 121 $hp [1] 109 $drat [1] 4.11 $wt [1] 2.78 $qsec [1] 18.6 $vs [1] 1 $am [1] 1 $gear [1] 4 $carb [1] 2 output <- mtcars[-(1:30), ]我将获得以下内容:

select x, y,
       (Select z from innerTable where innerTable.this = outterTable.that
       ) as z
from outterTable
where blahblah;

我知道简单的索引NULL,但这不是我现实生活情况的解决方案(更复杂)。我真的需要循环来做我想做的事。

0 个答案:

没有答案