如何进行此循环,以与数据帧(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)
答案 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)
}