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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert