Як використовувати функцію replace() у r


Функцію replace() в R можна використовувати для заміни певних елементів вектора новими значеннями.

Ця функція використовує такий синтаксис:

замінити (x, список, значення)

золото:

  • x : Ім’я вектора
  • список : елементи для заміни
  • values : Значення заміни

Наступні приклади показують, як використовувати цю функцію на практиці.

Приклад 1: Заміна значення у векторі

Наступний код показує, як замінити елемент у позиції 2 вектора новим значенням 50:

 #define vector of values
data <- c(3, 6, 8, 12, 14, 15, 16, 19, 22)

#define new vector with a different value in position 2
data_new <- replace(data, 2, 50)

#view new vector
data_new

[1] 3 50 8 12 14 15 16 19 22

Зверніть увагу, що елемент у позиції 2 змінився, але всі інші значення у вихідному векторі залишилися колишніми.

Приклад 2: Заміна кількох значень у векторі

Наступний код показує, як замінити значення кількох елементів вектора новими значеннями:

 #define vector of values
data <- c(2, 4, 6, 8, 10, 12, 14, 16)

#define new vector with different values in position 1, 2, and 8
data_new <- replace(data, c(1, 2, 8), c(50, 100, 200))

#view new vector
data_new

[1] 50 100 6 8 10 12 14 200

Зверніть увагу, що всі елементи в позиціях 1, 2 і 8 змінилися.

Приклад 3: Заміна значень у кадрі даних

Наступний код показує, як замінити значення в певному стовпці кадру даних, який відповідає певній умові:

 #define data frame
df <- data. frame (x=c(1, 2, 4, 4, 5, 7),
                 y=c(6, 6, 8, 8, 10, 11))

#view data frame
df

  xy
1 1 6
2 2 6
3 4 8
4 4 8
5 5 10
6 7 11

#replace values in column 'x' greater than 4 with a new value of 50
df$x <- replace(df$x, df$x > 4, 50)

#view updated data frame
df

   xy
1 1 6
2 2 6
3 4 8
4 4 8
5 50 10
6 50 11

Кожне значення в стовпці «x», яке перевищує 4, було замінено на значення 50.

Всі інші значення в кадрі даних залишилися колишніми.

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

У наступних посібниках пояснюється, як використовувати інші поширені функції в R:

Як використовувати функцію tabulate() у R
Як використовувати функцію split() у R
Як використовувати функцію match() у R
Як використовувати функцію replicate() у R

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

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