Rとウェブ解析:知っていると役に立つ行列の操作コマンド

Rの解析に役に立つ記事
スポンサーリンク

エクセルに慣れていると、概念として戸惑うmatrix(行列)です。データフレームに近いのですが微妙に違います。

そんな行列の操作で知っていると役に立つコマンドをまとめてみました。

スポンサーリンク

実行コマンドの紹介

詳細はコマンド内の詳細を確認ください。

#行列の作成,5*5の行列を作成
matrix(sample(1:100, 25), 5, 5)

#行・列数を指定して全てが0の行列を作成する
TEST <- mat.or.vec(5, 5)
TEST

#0&#12434;1&#12363;&#12425;100&#12414;&#12391;&#12398;&#12521;&#12531;&#12480;&#12512;&#12394;&#25968;&#23383;&#12391;&#32622;&#12365;&#25563;&#12360;&#12427;
TEST[which(TEST == 0)] <- sample(1:100, length(TEST))
TEST

#&#12487;&#12540;&#12479;&#12398;&#25277;&#20986;,&#34892;&#21015;&#12392;&#12375;&#12390;&#21462;&#12426;&#20986;&#12375;&#12383;&#12356;&#22580;&#21512;&#12399;drop&#12458;&#12503;&#12471;&#12519;&#12531;&#12434;FALSE&#12395;&#12375;&#12414;&#12377;
#&#34892;&#21015;&#12434;&#25351;&#23450;&#12375;&#12390;&#25277;&#20986;
TEST[3, 2]

#&#34892;&#12434;&#25351;&#23450;&#12375;&#12390;&#25277;&#20986;
TEST[, 2, drop = TRUE]

#&#34892;&#12434;&#25351;&#23450;&#12375;&#12390;&#25277;&#20986;
TEST[3, , drop = TRUE]

#&#34892;&#21015;&#21517;&#12434;&#12388;&#12369;&#12427;
rownames(TEST) <- c("&#26376;", "&#28779;", "&#27700;", "&#26408;", "&#37329;")
colnames(TEST) <- c("A", "B", "C", "D", "E")
TEST

#&#34892;&#21015;&#12398;&#12487;&#12540;&#12479;&#12501;&#12524;&#12540;&#12512;&#21270;,&#12381;&#12375;&#12390;&#34892;&#21015;&#21270;
class(TEST)
TEST2 <- as.data.frame(TEST)
class(TEST2)
TEST3 <- as.matrix(TEST2)
class(TEST3)

少しでも、あなたの解析が楽になりますように!!

タイトルとURLをコピーしました