行列に名前を付ける
star_wars_matrix に何が格納されているかをわかりやすくするために、各行に映画のタイトルを追加しましょう。行名を付けることで、データが読みやすくなるだけでなく、行列から特定の要素を選択する際にも役立ちます。
ベクトルと同様に、行列の行名と列名も以下のように設定できます。
rownames(my_matrix) <- row_names_vector
colnames(my_matrix) <- col_names_vector
あらかじめ region と titles という2つのベクトルを用意しました。それぞれ star_wars_matrix の列名と行名を設定するために使用します。
この演習はコースの一部です
R 入門
演習の手順
colnames()を使って、star_wars_matrixの列名をregionベクトルで設定してください。rownames()を使って、star_wars_matrixの行名をtitlesベクトルで設定してください。star_wars_matrixを出力して、結果を確認しましょう。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Box office Star Wars (in millions!)
new_hope <- c(460.998, 314.4)
empire_strikes <- c(290.475, 247.900)
return_jedi <- c(309.306, 165.8)
# Construct matrix
star_wars_matrix <- matrix(c(new_hope, empire_strikes, return_jedi), nrow = 3, byrow = TRUE)
# Vectors region and titles, used for naming
region <- c("US", "non-US")
titles <- c("A New Hope", "The Empire Strikes Back", "Return of the Jedi")
# Name the columns with region
# Name the rows with titles
# Print out star_wars_matrix