Waarden in een matrix in r vervangen (met voorbeelden)
Je kunt de volgende methoden gebruiken om specifieke waarden in een matrix in R te vervangen:
Methode 1: Vervang items door een specifieke waarde
#replace 5 with 100 my_matrix[my_matrix == 5] <- 100
Methode 2: Artikelen vervangen op basis van een voorwaarde
#replace elements with value less than 15 with 0 my_matrix[my_matrix < 15] <- 0
Methode 3: Elementen vervangen op basis van meerdere omstandigheden
#replace elements with value between 10 and 15 with 99 my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99
De volgende voorbeelden laten zien hoe u elke methode in de praktijk kunt gebruiken met de volgende matrix in 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
Voorbeeld 1: Items vervangen door een specifieke waarde
De volgende code laat zien hoe u alle elementen gelijk aan de waarde 5 vervangt door de waarde 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
Merk op dat het element gelijk aan de waarde 5 is vervangen door een waarde van 100 .
Alle andere elementen bleven onveranderd in de matrix.
Voorbeeld 2: Elementen vervangen op basis van een voorwaarde
De volgende code laat zien hoe u alle elementen met een waarde kleiner dan 15 vervangt door de waarde 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
Merk op dat elk van de elementen met een waarde kleiner dan 15 is vervangen door een waarde van 0 .
Voorbeeld 3: Elementen vervangen op basis van meerdere voorwaarden
De volgende code laat zien hoe je alle elementen met een waarde tussen 10 en 15 vervangt door een waarde van 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
Merk op dat elk van de elementen met een waarde tussen 10 en 15 is vervangen door een waarde van 99 .
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in R kunt uitvoeren:
Hoe een matrix in R te sorteren
Hoe NA uit Matrix in R te verwijderen
Hoe een dataframe naar een matrix in R te converteren
Hoe een tabel naar een matrix in R te converteren