22

想知道如何将向量复制到 R 中的矩阵中。例如

v = 1:10
dup = duplicate(V,2)

dup看起来像哪里rbind(1:10,1:10)。谢谢

4

4 回答 4

34

我想你正在寻找replicate.

t(replicate(2, v))
于 2013-02-17T23:50:36.230 回答
27

或者:

matrix(v, nrow=2, ncol=length(v), byrow=TRUE)
于 2013-02-18T00:03:01.423 回答
1

就我个人而言,我只是将它乘以一个向量..

例如,如果 v 是列向量: v [1 1] -> [vv]

于 2015-03-14T19:14:47.563 回答
0

类似于 Moud 的答案,但更清晰一些。

n <- 10
v <- c(1,4,3,6,4,7,8,1) # random
t(t(rep(1, n))) %*% v

应该很快,但不像其他一些答案那么优雅。

于 2018-03-08T21:32:22.463 回答