在R中的数据帧中存储循环输出

时间:2015-08-06 18:12:46

标签: r loops for-loop

我想知道如何将完整循环输出的值存储到R中的单个数据帧中。例如,

for(i in unique(x$id)){
    .
    .
    .
    y=output of one iteration}

在每次迭代结束时,我得到y中的输出。但我想将所有迭代的输出存储到y中。我如何在R?中做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以通过

完成此操作
y  <- NULL;
for (i in unique(x$id))
 { 
  tmp <- [output of one iteration]
  y <- rbind(y, tmp)
 }

答案 1 :(得分:2)

您可以将y作为空node . -p <port1> -U <device name> -bp <bpPort1> 开头,如:data.frame。然后在每次迭代结束时将行绑定到此data.frame,如:y <- data.frame()。但是你也可以把它包裹在y <- rbind.data.frame(y, [output of one interation])lapply中,如下所示:

do.call