Як замінити значення в матриці в r (з прикладами)


Ви можете використовувати наступні методи для заміни конкретних значень у матриці в R:

Спосіб 1. Замініть елементи певним значенням

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

Спосіб 2. Замініть елементи на основі умови

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

Спосіб 3: заміна елементів на основі кількох умов

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

Наступні приклади показують, як використовувати кожен метод на практиці з такою матрицею в 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

Приклад 1. Замініть елементи певним значенням

Наступний код показує, як замінити всі елементи, що дорівнюють значенню 5 , на значення 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

Зауважте, що елемент, що дорівнює значенню 5 , було замінено на значення 100 .

Всі інші елементи в матриці залишилися без змін.

Приклад 2: Заміна елементів на основі умови

Наступний код показує, як замінити всі елементи зі значенням менше 15 на значення 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

Зауважте, що кожен елемент зі значенням менше 15 було замінено на значення 0 .

Приклад 3: Заміна елементів на основі кількох умов

Наступний код показує, як замінити всі елементи зі значенням від 10 до 15 на значення 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

Зауважте, що кожен елемент зі значенням від 10 до 15 було замінено на значення 99 .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як відсортувати матрицю в R
Як видалити NA з Matrix у R
Як перетворити фрейм даних на матрицю в R
Як перетворити таблицю на матрицю в R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *