Як замінити нуль на 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