R で行列の値を置換する方法 (例付き)
次のメソッドを使用して、R の行列内の特定の値を置き換えることができます。
方法 1: 項目を特定の値に置き換える
#replace 5 with 100 my_matrix[my_matrix == 5] <- 100
方法 2: 条件に基づいてアイテムを置換する
#replace elements with value less than 15 with 0 my_matrix[my_matrix < 15] <- 0
方法 3: 複数の条件に基づいて要素を置換する
#replace elements with value between 10 and 15 with 99 my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99
次の例は、R の次の行列を使用して各メソッドを実際に使用する方法を示しています。
#create matrix my_matrix <- matrix(1:20, nrow = 5 ) #display matrix my_matrix [,1] [,2] [,3] [,4] [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 13 18 [4,] 4 9 14 19 [5,] 5 10 15 20
例 1: 項目を特定の値に置き換える
次のコードは、値5に等しいすべての要素を値100に置き換える方法を示しています。
#replace 5 with 100 my_matrix[my_matrix == 5] <- 100 #view updated matrix my_matrix [,1] [,2] [,3] [,4] [1,] 1 6 11 16 [2,] 2 7 12 17 [3,] 3 8 13 18 [4,] 4 9 14 19 [5,] 100 10 15 20
値5に等しい要素が値100に置き換えられていることに注意してください。
他のすべての要素はマトリックス内で変更されません。
例 2: 条件に基づいて要素を置換する
次のコードは、 15未満の値を持つすべての要素を値0に置き換える方法を示しています。
#replace elements with value less than 15 with 100 my_matrix[my_matrix < 15] <- 0 #view updated matrix my_matrix [,1] [,2] [,3] [,4] [1,] 0 0 0 16 [2,] 0 0 0 17 [3,] 0 0 0 18 [4,] 0 0 0 19 [5,] 0 0 15 20
15未満の値を持つ各要素は値0に置き換えられていることに注意してください。
例 3: 複数の条件に基づいて要素を置換する
次のコードは、 10 ~ 15の値を持つすべての要素を値99に置き換える方法を示しています。
#replace elements with value between 10 and 15 with 99 my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99 #view updated matrix my_matrix [,1] [,2] [,3] [,4] [1,] 1 6 99 16 [2,] 2 7 99 17 [3,] 3 8 99 18 [4,] 4 9 99 19 [5,] 5 99 99 20
10から15までの値を持つ各要素は、値99に置き換えられていることに注意してください。
追加リソース
次のチュートリアルでは、R で他の一般的なタスクを実行する方法について説明します。
Rで行列をソートする方法
Rの行列からNAを削除する方法
R でデータフレームを行列に変換する方法
R でテーブルを行列に変換する方法