« [R]WHARDデータを使う | トップページ | [R]正規分布における下側、上側、両側の分布関数の値を求める »

2021年5月21日 (金)

[R]行列をベクトルに変換する

as.vector関数を使用する。

> mx1 <- matrix(6, nrow = 1, ncol = 1)
> mx2 <- matrix(1:9, nrow = 3, ncol = 3)
> mx1
[,1]
[1,] 6
> as.vector(mx1)
[1] 6
> mx2
[,1] [,2] [,3]
[1,] 1 4 7
[2,] 2 5 8
[3,] 3 6 9
> as.vector(mx2)
[1] 1 2 3 4 5 6 7 8 9
> as.vector(t(mx2))
[1] 1 4 7 2 5 8 3 6 9

1列目の要素すべて、2列目の要素すべて、・・・、という順にベクトルの要素になる。これを1行目の要素すべて、2行目の要素すべて、・・・、としたい場合は、最後の例のとおりにt関数を使って元の行列の転置行列を指定する。

« [R]WHARDデータを使う | トップページ | [R]正規分布における下側、上側、両側の分布関数の値を求める »

R(行列)」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

« [R]WHARDデータを使う | トップページ | [R]正規分布における下側、上側、両側の分布関数の値を求める »

無料ブログはココログ

■■

■■■