Jak zamienić wartości w macierzy w r (z przykładami)


Aby zastąpić określone wartości w macierzy w R, możesz użyć następujących metod:

Metoda 1: Zastąp elementy określoną wartością

 #replace 5 with 100
my_matrix[my_matrix == 5] <- 100

Metoda 2: Zamień elementy na podstawie warunku

 #replace elements with value less than 15 with 0
my_matrix[my_matrix < 15] <- 0

Metoda 3: Zamień elementy na podstawie wielu warunków

 #replace elements with value between 10 and 15 with 99
my_matrix[my_matrix >= 10 & my_matrix <= 15] <- 99

Poniższe przykłady pokazują, jak w praktyce zastosować każdą metodę z następującą macierzą w 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

Przykład 1: Zastąp elementy określoną wartością

Poniższy kod pokazuje, jak zastąpić wszystkie elementy równe wartości 5 wartością 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

Należy zwrócić uwagę, że element równy wartości 5 został zastąpiony wartością 100 .

Wszystkie pozostałe elementy matrycy pozostały niezmienione.

Przykład 2: Zamień elementy na podstawie warunku

Poniższy kod pokazuje, jak zastąpić wszystkie elementy o wartości mniejszej niż 15 wartością 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

Należy pamiętać, że każdy z elementów o wartości mniejszej niż 15 został zastąpiony wartością 0 .

Przykład 3: Zamień elementy na podstawie wielu warunków

Poniższy kod pokazuje, jak zastąpić wszystkie elementy o wartościach od 10 do 15 wartością 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

Należy pamiętać, że każdy z elementów o wartości od 10 do 15 został zastąpiony wartością 99 .

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak posortować macierz w R
Jak usunąć NA z Matrixa w R
Jak przekonwertować ramkę danych na macierz w R
Jak przekonwertować tabelę na macierz w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *