セクション 4. 章 5
single
行と列のラベリング
メニューを表示するにはスワイプしてください
数値インデックスで行列要素を参照する代わりに、行や列に名前を付けることが可能。これにより、大きな行列の可読性と操作性が向上。
名前の割り当て
rownames() および colnames() 関数を使用して、行や列にラベルを追加。
例
12345678m <- matrix(1:9, nrow = 3, byrow = TRUE) # Assign row names rownames(m) <- c("r1", "r2", "r3") # Assign column names colnames(m) <- c("c1", "c2", "c3") m
注意
名前の数は、行または列の数と一致している必要があります。
名前によるアクセス
名前を割り当てると、それらを使って要素や行・列全体を抽出可能。
例
123456789num <- 1:9 m <- matrix(num, nrow = 3, ncol = 3, byrow = T) rownames(m) <- c('r1', 'r2', 'r3') colnames(m) <- c('c1', 'c2', 'c3') # Extract element at row "r2", column "c1" (value 4) m["r2", "c1"] # Extract the entire first row m["r1",]
インデックスの代わりに名前を使用することで、コードの可読性が向上し、エラーが発生しにくくなります。
タスク
スワイプしてコーディングを開始
次のようなローカル家具店の3か月間の売上データを格納した行列 sellings が与えられています。
| Month | Sofa | Armchair | Dining table | Dining chair | Bookshelf |
|---|---|---|---|---|---|
| March | 16 | 21 | 30 | 23 | 10 |
| April | 40 | 39 | 13 | 21 | 16 |
| May | 11 | 21 | 36 | 32 | 16 |
この行列には現在、行名と列名が設定されていません。
あなたの課題は次のとおりです:
c("March", "April", "May")の行名にsellingsを割り当てる。- 列名には
c("Sofa", "Armchair, "Dining_table", "Dining_chair", "Bookshelf")を割り当てる。注意:スペースの代わりにアンダースコア(_)を使用すること。 - 行列
sellingsを出力する。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください