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

Einen Kommentar hinzufügen

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