Преобразуйте значения NA в указанном столбце c в поле "" в R - PullRequest
1 голос
/ 31 января 2020

У меня есть набор данных, если я читаю из Excel в R. По какой-то причине при чтении в файле R устанавливает все пустые поля в NA. Как мне изменить это? Я хочу, чтобы значения NA в столбце были преобразованы обратно в пустые ячейки.

                      Subject     Value
                      hello       NA
                      hello       NA
                      hello       NA

Мне бы хотелось:

                      Subject     Value
                      hello       
                      hello       
                      hello       

Вот результат:

  structure(list(Subject = structure(c(1L, 1L, 1L), .Label = "hello", class = "factor"), 
  Value = c(NA, NA, NA)), class = "data.frame", row.names = c(NA, 
 -3L))

Вот что я пробовал:

  df[is.na(df$Value)]   <- " " 

.

Я не знаю, правильна ли эта структура. Любая помощь приветствуется.

1 Ответ

1 голос
/ 31 января 2020

Нам нужно присвоить одно и то же имя столбца

df$Value[is.na(df$Value)] <- ""

Вместо этого, если мы сделаем подмножество для всего набора данных, это приведет к ошибке

df1[is.na(df1$Value)]

Ошибка в [.data.frame (df1, is.na (значение df1 $)): выбраны неопределенные столбцы


С tidyverse мы также можем использовать replace_na

library(dplyr)
library(tidyr)
df1 <- df1 %>%
          mutate(Value = replace_na(Value, ""))
df1
#    Subject Value
#1   hello      
#2   hello      
#3   hello     
...