追加 - ベクトルをRの行列にするには?




r 行列 掛け算 (2)

ただmatrix使う:

matrix(vec,nrow = 7,ncol = 7)

Gavinが指摘しているように単に次元属性を変更するのではなく、 matrixを使う利点の1つは、行列のbyrow引数を使ってmatrixを行または列で満たすかどうかを指定できることです。

https://code.i-harness.com

私は49の数値を持つベクトルを持っています。 代わりに7x7の数値行列が必要です。

いくつかの便利な自動変換文がありますか?または、新しい行列に正しいベクトル部分集合の7つの個別の列割り当てを行う必要がありますか? 私はもちろん、 c(myMatrix) opositeのようなものがあり、私が望む行数や列数を与えるオプションがあることを願っています。


行列は実際にはdim属性(次元の場合)を持つベクトルに過ぎません。 したがって、 dim()関数を使ってvecに次元を追加すると、 vecは行列になります:

vec <- 1:49
dim(vec) <- c(7, 7)  ## (rows, cols)
vec

> vec <- 1:49
> dim(vec) <- c(7, 7)  ## (rows, cols)
> vec
     [,1] [,2] [,3] [,4] [,5] [,6] [,7]
[1,]    1    8   15   22   29   36   43
[2,]    2    9   16   23   30   37   44
[3,]    3   10   17   24   31   38   45
[4,]    4   11   18   25   32   39   46
[5,]    5   12   19   26   33   40   47
[6,]    6   13   20   27   34   41   48
[7,]    7   14   21   28   35   42   49




matrix