如何多次绑定同一个向量?

时间:2012-12-03 23:02:54

标签: r

如何多次绑定相同的向量o = c(1,2,3,4)以获得如下矩阵:

o = array(c(1,2,3,4,1,2,3,4,1,2,3,4), dim(c(4,3))
     [,1] [,2] [,3]
[1,]    1    1    1
[2,]    2    2    2
[3,]    3    3    3
[4,]    4    4    4

以比o = cbind(o,o,o)更好的方式,可能更通用(duplicate)?我需要这个来为textplot中的元素指定颜色。

3 个答案:

答案 0 :(得分:15)

R回收。这是非常环保的:

o=c(1,2,3,4) 
> matrix(o,nrow = 4,ncol = 4)
     [,1] [,2] [,3] [,4]
[1,]    1    1    1    1
[2,]    2    2    2    2
[3,]    3    3    3    3
[4,]    4    4    4    4

答案 1 :(得分:15)

您可以使用replicate

> o = c(1,2,3,4) 
> replicate(4, o)
     [,1] [,2] [,3] [,4]
[1,]    1    1    1    1
[2,]    2    2    2    2
[3,]    3    3    3    3
[4,]    4    4    4    4

答案 2 :(得分:0)

您可以使用外部

outer(1:4,1:4,function(x,y)x)
     [,1] [,2] [,3] [,4]
[1,]    1    1    1    1
[2,]    2    2    2    2
[3,]    3    3    3    3
[4,]    4    4    4    4