创建由向量列表形成的新向量

时间:2013-08-13 10:43:59

标签: r

假设我有m个向量:a_1 = (a_{11}...a_{1n}) ... a_m = (a_{m1}...a_{mn}) 我想要一个长度为mn的新矢量b,这样就可以了 b = (a_{11}...a_{m1} a_{12}...a_{m2}...a_{1n}...a_{mn}) 我可以想到一个for循环,例如:

>a<-c(1,1,1);b<-c(2,2,2);c<-c(3,3,3)
>x<-NULL
>for (i in 1:3) {x<-c(x,c(a[i],b[i],c[i]))}
>x
[1] 1 2 3 1 2 3 1 2 3

有更好的方法吗?

2 个答案:

答案 0 :(得分:4)

或使用mapply ...

c( mapply( c , a , b , c )  )
[1] 1 2 3 1 2 3 1 2 3

答案 1 :(得分:2)

c(matrix(c(a, b, c), nrow=length(a), byrow=TRUE))