繁体   English   中英

rbind data.frame从循环输出

[英]rbind data.frame outputs from a loop

我想rbind生成data.frames的循环。 这是我要寻找的一般概念的[不正确]循环。

for (i in 1:2){
a <- c(2, (i+10))
b <- c((i+10)), 5))
c[i] <- data.frame(a,b)
}
rbind(c)

我想要这样的输出:

2  11
11  5
2  12
12  5

之前已经问过这个问题,但是答案是直接的解决方案,没有任何解释。 我不知道该怎么读。 它涉及do.callmget

您不必为此使用do.call 只需修改循环,如下所示:

out=NULL
for (i in 1:2){
a <- c(2, (i+10))
b <- c((i+10), 5)
c <- data.frame(a,b)
out=rbind(out,c)
}
out
#  a  b
#  2 11
# 11  5
#  2 12
# 12  5

注意 :b对象有一堆额外的括号。 那我也拿出来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM