ベクトルをRの行列に複製する方法を考えています。たとえば
v = 1:10
dup = duplicate(V,2)
のようにdup
見えますrbind(1:10,1:10)
。ありがとう
私はあなたが探していると思いますreplicate
。
t(replicate(2, v))
または:
matrix(v, nrow=2, ncol=length(v), byrow=TRUE)
個人的には、1のベクトルを掛けるだけです。
たとえば、vが列ベクトルの場合:v [1 1]-> [vv]
Moudの答えに似ていますが、より明確になっています。
n <- 10
v <- c(1,4,3,6,4,7,8,1) # random
t(t(rep(1, n))) %*% v
高速である必要がありますが、他のいくつかの回答ほどエレガントではありません。