Как заменить пробелы на na в r (с примерами)


Вы можете использовать следующие методы для замены пробелов значениями NA в R:

Способ 1. Замените пробелы на NA в столбце.

 df$my_col[df$my_col==""] <- NA

Способ 2. Замените пробелы на NA во всех столбцах.

 library (dplyr)

df <- df %>% mutate_all (na_if,"")

Следующие примеры показывают, как использовать каждый метод на практике со следующим фреймом данных:

 #create data frame
df <- data. frame (team=c("A", "B", "", "D", "E"),
                 position=c("G", "", "F", "F", ""),
                 dots=c(33, 28, 31, 39, 34))

#view data frame
df

  team position points
1 AG 33
2 B 28
3 F 31
4 DF 39
5 E 34

Пример 1. Замените пробелы на NA в столбце.

Следующий код показывает, как заменить все пустые значения в столбце позиции значениями NA:

 #replace all blanks in position column with NA values
df$position[df$position==""] <- NA

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 F 31
4 DF 39
5 E <NA> 34

Обратите внимание, что пустые значения в столбце позиции заменены значениями NA, а все остальные столбцы остались неизменными.

Пример 2. Замените пробелы на NA во всех столбцах.

Следующий код показывает, как заменить пустые значения в каждом столбце значениями NA:

 library (dplyr)

#replace blanks in every column with NA values 
df <- df %>% mutate_all(na_if,"")

#view updated data frame
df

  team position points
1 AG 33
2 B <NA> 28
3 <NA> F 31
4 DF 39
5 E <NA> 34

Обратите внимание, что пустые значения в каждом столбце заменены значениями NA.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:

A: Как заменить NA строками
A: Как условно заменить значения во фрейме данных

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *