2013-09-01 13 views
31

Bawiłem się z zestawem danych airquality w R i zastanawiałem się, jak usunąć linie z brakującymi wartościami. Kiedyś następujące polecenie:Zastępowanie NA za pomocą zer w ramce danych R

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

Jak mogę iść o wymianie NA jest w czystości powietrza z 0, a następnie utworzenie nowego dataframe, AQ2?

P.S. Czy moje polecenie powyżej tworzy nową ramkę danych o nazwie AQ1?

Dzięki

+10

Można użyć: 'czystości powietrza [is.na (czystości powietrza)] <- 0' –

Odpowiedz

71
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 
7

Oto dwa podejścia numerek znam:

w bazie

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

Nie w bazie

library(qdap) 
NAer(airquality) 

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

Spójrz na ÄQ1 i zobaczyć

+0

Tak, to robi, gdy patrzę na ÄQ1. Przepraszam, muszę wyglądać jak prawdziwy przegrany pytając proste rzeczy takie jak to, ale jestem naprawdę nowy dla R. Jestem dobry w statystykach, po prostu nigdy za pomocą takiego programu. Przeszedłem długą drogę przez ostatnie kilka dni. – killahtron

+2

Wcale nie zaczynamy gdzieś, ale najlepszym sposobem, jaki nauczyłem się, jest wypróbowanie tego i zobaczenie. Wszystko w R jest obiektem, na który możesz patrzeć. Obiekty otaczające z 'str',' names' i 'summary', a nauczysz się mnóstwa rzeczy. –

+1

Uzgodniono lub wstawiono przed nim '?', Aby uzyskać pomoc dotyczącą dokumentacji obiektu i '??', zanim będzie można wyszukać słowo w dokumentacji. – PascalVKooten

13

Co mówi Tyler Rinker jest poprawna:

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

zrobi tylko to.

To, co pierwotnie robisz, to to, że bierzesz od airquality wszystkie te wiersze (przypadki), które są kompletne. Tak więc wszystkie przypadki, w których nie ma żadnych NA, i zachowują tylko te.

Powiązane problemy