想知道如何将矢量复制到R中的矩阵中。例如
v = 1:10
dup = duplicate(V,2)
其中dup
看起来像rbind(1:10,1:10)
。感谢
答案 0 :(得分:24)
我认为你正在寻找replicate
。
t(replicate(2, v))
答案 1 :(得分:19)
可替换地:
matrix(v,nrow=2,ncol=length(v),byrow=TRUE)
答案 2 :(得分:0)
我个人只是将它乘以一个矢量..
例如,如果v是列向量: v [1 1] - > [v v]
答案 3 :(得分:0)
与Moud的答案类似,但更清晰。
n <- 10
v <- c(1,4,3,6,4,7,8,1) # random
t(t(rep(1, n))) %*% v
应该快,但不如其他一些答案那么优雅。