web-dev-qa-db-ja.com

ベクトルを行列rに複製

Rの行列にベクトルを複製する方法を知りたい。

_v = 1:10
dup = duplicate(V,2)
_

ここで、duprbind(1:10,1:10)のように見えます。ありがとう

17
Michael

replicateを探していると思います。

t(replicate(2, v))
28
Arun

または:

matrix(v,nrow=2,ncol=length(v),byrow=TRUE)
21
thelatemail

ムードの答えに似ていますが、より明確です。

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

高速でなければなりませんが、他のいくつかの回答ほどエレガントではありません。

0
Evan Friedland

個人的には、1のベクトルを乗算するだけです。

たとえば、vが列ベクトルの場合:v [1 1]-> [v v]

0
Moud