Як замінити нуль на na в r (з прикладами)


Щоб замінити нуль на значення NA в R, можна використовувати такі методи:

Спосіб 1: замініть нуль на NA у всіх стовпцях

 df[df == 0 ] <- NA

Спосіб 2: замініть нуль на NA у стовпці

 df$col1[df$col1 == 0 ] <- NA

Спосіб 3. Замініть нуль на NA в кількох конкретних стовпцях

 df[, c(' col1 ', ' col2 ')][df[, c(' col1 ', ' col2 ')] == 0 ] <- NA

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

 #create data frame
df <- data. frame (player=c('A', 'B', 'C', 'D', 'E'),
                 pts=c(17, 12, NA, 9, 25),
                 rebs=c(3, 3, NA, NA, 8),
                 blocks=c(1, 1, 2, 4, NA))

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

Приклад 1: Замініть нуль на NA у всіх стовпцях

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

 #replace zero with NA in all columns
df[df == 0 ] <- NA

#view updated data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 NA

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

Приклад 2: Замініть нуль на NA у стовпці

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

 #replace zero with NA in 'rebs' column only
df$rebs[df$rebs == 0 ] <- NA

#view data frame
player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C 0 NA 2
4 D 9 NA 4
5 E 25 8 0

Зауважте, що кожен нуль було замінено на NA у стовпці “rebs”, тоді як усі інші стовпці залишилися без змін.

Приклад 3: замініть нуль на NA в кількох конкретних стовпцях

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

 #replace zero with NA values in 'pts' and 'rebs' columns only
df[, c(' pts ', ' rebs ')][df[, c(' pts ', ' rebs ')] == 0 ] <- NA

#view data frame
df

  player pts rebs blocks
1 to 17 3 1
2 B 12 3 1
3 C NA NA 2
4 D 9 NA 4
5 E 25 8 0

Зауважте, що кожен нуль було замінено на NA у стовпцях «pts» і «rebs», тоді як стовпець «blocks» залишився без змін.

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

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

Як замінити пробіли на NA в R
Як замінити NA рядками в R
Як замінити NA на Mean у R
Як замінити NA на медіану в R

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

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