1. ホーム
  2. arrays

[解決済み] 行列を1次元の配列に変換する。

2022-05-17 22:09:15

質問

32X48の行列があります。

行列を1次元の配列に変換するにはどうしたらよいでしょうか。

どのように解決するのですか?

scan'で読み込むか、行列に対してas.vector()を実行するだけです。行や列を指定したい場合は、最初に行列を転置するとよいでしょう。

> m=matrix(1:12,3,4)
> m
     [,1] [,2] [,3] [,4]
[1,]    1    4    7   10
[2,]    2    5    8   11
[3,]    3    6    9   12
> as.vector(m)
 [1]  1  2  3  4  5  6  7  8  9 10 11 12
> as.vector(t(m))
 [1]  1  4  7 10  2  5  8 11  3  6  9 12