2014-03-14 49 views
1

我正在研究名爲「juul」的數據幀,它可以在library(ISwR)中找到。 如何重新編寫以下表達式:selection= juul[juul$sex==2 & juul$tanner>2,]以便在標準中排除NA?數據幀選擇和NA去除

回答

1

你可以做到這一點:

selection <- na.omit(juul[juul$sex==2 & juul$tanner>2,]) 

然而,此方法返回0觀察一個數據幀。看結果如下:

selection <- juul[juul$sex==2 & juul$tanner>2,] 

你可以看到爲什麼。變量juul$testvol只有這個子集的NA。因此使用na.omit將排除來自該子集的所有觀察結果。您可以防止通過排除從子集juul$testvol

selection <- na.omit(juul[juul$sex==2 & juul$tanner>2,c(1:5)]) 

selection <- na.omit(juul[juul$sex==2 & juul$tanner>2,-6]) 
+0

感謝您的幫助!我看到你在看什麼,但我不明白你爲什麼在RStudio中返回0個觀察值和6個變量。我已經檢查過juul的tanner> 2的性別= 2。我錯過了什麼? – Wolfgang

+0

@沃爾夫岡看到我更新的答案 – Jaap