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)
ムードの答えに似ていますが、より明確です。
n <- 10
v <- c(1,4,3,6,4,7,8,1) # random
t(t(rep(1, n))) %*% v
高速でなければなりませんが、他のいくつかの回答ほどエレガントではありません。
個人的には、1のベクトルを乗算するだけです。
たとえば、vが列ベクトルの場合:v [1 1]-> [v v]