两个变量循环" for"以正确的顺序输出

时间:2018-06-13 04:42:47

标签: r loops

如何进行此循环,以与数据帧(a,b)相同的顺序出现。

a <- seq(1,36,2)
b <- seq(2,36,2)
c <- NULL
for (i in a) {
  for (j in b) {
    d <- cbind(i, j)
    c <- rbind(c,d)

  }

}
c

输出 c 按照我想要的顺序给出 j ,但 i 每18次重复一次。

这就是我想要的方式

data.frame(a,b)

1 个答案:

答案 0 :(得分:1)

你不需要两个循环,只需一个。

a <- seq(1,36,2)
b <- seq(2,36,2)
c <- NULL
for(i in 1:length(a)){
  d<-cbind(a[i],b[i])
  c<-rbind(c,d)
  }