Як замінити na рядками в r (з прикладами)
Ви можете використовувати функцію replace_na() з пакету Tidyr , щоб замінити NA певними рядками в стовпці кадру даних у R:
#replace NA values in column x with "missing"
df$x %>% replace_na (' none ')
Ви також можете використовувати цю функцію, щоб замінити NA певними рядками в кількох стовпцях кадру даних:
#replace NA values in column x with "missing" and NA values in column y with "none" df %>% replace_na (list(x = ' missing ', y = ' none '))
Наступні приклади показують, як використовувати цю функцію на практиці.
Приклад 1: замініть NA рядками в стовпці
Наступний код показує, як замінити NAs певним рядком у стовпці кадру даних:
library (tidyr)
df <- data. frame (status=c('single', 'married', 'married', NA),
education=c('Assoc', 'Bach', NA, 'Master'),
income=c(34, 88, 92, 90))
#view data frame
df
status education income
1 single Assoc 34
2 married Bach 88
3 married <NA> 92
4 <NA> Master 90
#replace missing values with 'single' in status column
df$status <- df$status %>% replace_na (' single ')
#view updated data frame
df
status education income
1 single Assoc 34
2 married Bach 88
3 married <NA> 92
4 single Master 90
Приклад 2: замініть NA рядками в кількох стовпцях
У наступному коді показано, як замінити NA певним рядком у кількох стовпцях кадру даних:
library (tidyr)
df <- data. frame (status=c('single', 'married', 'married', NA),
education=c('Assoc', 'Bach', NA, 'Master'),
income=c(34, 88, 92, 90))
#view data frame
df
status education income
1 single Assoc 34
2 married Bach 88
3 married <NA> 92
4 <NA> Master 90
#replace missing values with 'single' in status column
df <- df %>% replace_na (list(status = ' single ', education = ' none '))
#view updated data frame
df
status education income
1 single Assoc 34
2 married Bach 88
3 married none 92
4 single Master 90
Додаткові ресурси
Як видалити рядки з деякими чи всіма NA в R
Як замінити NA на Zero в dplyr