Подтвердить что ты не робот

Заменяя NA на 0 в R dataframe

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

complete.cases(airquality)
AQ1<-airquality[complete.cases(airquality),]

Как мне пойти на замену NA в airquality на 0, а затем создать новый DataFrame, AQ2?

P.S. Добавляет ли моя команда выше новый фреймворк AQ1?

Спасибо

4b9b3361

Ответ 1

dataset <- matrix(sample(c(NA, 1:5), 25, replace = TRUE), 5);
data <- as.data.frame(dataset)
[,1] [,2] [,3] [,4] [,5] 
[1,]    2    3    5    5    4
[2,]    2    4    3    2    4
[3,]    2   NA   NA   NA    2
[4,]    2    3   NA    5    5
[5,]    2    3    2    2    3
data[is.na(data)] <- 0

Ответ 2

Что говорит Тайлер Ринкер:

AQ2 <- airquality
AQ2[is.na(AQ2)] <- 0

сделает именно это.

То, что вы изначально делаете, состоит в том, что вы берете из airquality все эти строки (случаи), которые завершены. Итак, все случаи, в которых нет NA, и сохраняйте только те.

Ответ 3

Вот два быстрых подхода, о которых я знаю:

В базе

AQ1 <- airquality
AQ1[is.na(AQ1 <- airquality)] <- 0
AQ1

Не в базе

library(qdap)
NAer(airquality)

PS P.S. Does my command above create a new dataframe called AQ1?

Посмотрите на AQ1 и посмотрите