So ersetzen sie werte in einer matrix in r (mit beispielen)
Mit den folgenden Methoden können Sie bestimmte Werte in einer Matrix in R ersetzen:
Methode 1: Elemente durch einen bestimmten Wert ersetzen
#replace 5 with 100 my_matrix[my_matrix == 5] <- 100
Methode 2: Elemente basierend auf einer Bedingung ersetzen
#replace elements with value less than 15 with 0 my_matrix[my_matrix < 15] <- 0
Methode 3: Elemente basierend auf mehreren Bedingungen ersetzen
#replace elements with value between 10 and 15 with 99 my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99
Die folgenden Beispiele zeigen, wie jede Methode in der Praxis mit der folgenden Matrix in R verwendet wird:
#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
Beispiel 1: Elemente durch einen bestimmten Wert ersetzen
Der folgende Code zeigt, wie alle Elemente gleich dem Wert 5 durch den Wert 100 ersetzt werden:
#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
Beachten Sie, dass das Element mit dem Wert 5 durch den Wert 100 ersetzt wurde.
Alle anderen Elemente blieben in der Matrix unverändert.
Beispiel 2: Elemente basierend auf einer Bedingung ersetzen
Der folgende Code zeigt, wie alle Elemente mit einem Wert kleiner als 15 durch den Wert 0 ersetzt werden:
#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
Beachten Sie, dass jedes Element mit einem Wert kleiner als 15 durch einen Wert von 0 ersetzt wurde.
Beispiel 3: Ersetzen Sie Elemente basierend auf mehreren Bedingungen
Der folgende Code zeigt, wie alle Elemente mit einem Wert zwischen 10 und 15 durch einen Wert von 99 ersetzt werden:
#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
Beachten Sie, dass jedes Element mit einem Wert zwischen 10 und 15 durch einen Wert von 99 ersetzt wurde.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So sortieren Sie eine Matrix in R
So entfernen Sie NA aus Matrix in R
So konvertieren Sie einen Datenrahmen in eine Matrix in R
So konvertieren Sie eine Tabelle in eine Matrix in R