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

hen*_*rik 13 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
Run Code Online (Sandbox Code Playgroud)

比一个更好的方式:o = cbind(o,o,o)也许更广义(duplicate)?我需要这个来指定元素的颜色textplot.

jor*_*ran 16

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
Run Code Online (Sandbox Code Playgroud)

  • +1为了安全起见,我建议使用`矩阵(o,nrow = length(o),ncol = 4)`以防止可能出现意外结果,例如`matrix(o,nrow = 3,ncol = 4)` (3认同)

GSe*_*See 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
Run Code Online (Sandbox Code Playgroud)