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

個人的には、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 に答える