2017-12-18 131 views
0

我在R中有一個dataset.csv。我想從等級列中刪除所有的NA值。在列中刪除NA值爲NA的行

列是這樣

Rank State 
NA District of Columbia†
1 Connecticut 
2 New Jersey 
3 Massachusetts 
4 Maryland 
5 New Hampshire 
6 Virginia 
7 New York 
8 North Dakota 
9 Alaska 
10 Minnesota 
11 Colorado 
12 Washington 
13 Rhode Island 
14 Delaware 
15 California 
16 Illinois 
17 Hawaii 
18 Wyoming 
19 Pennsylvania 
20 Vermont 
NA United States 
21 Iowa 

這個CSV的數據框被稱爲RacePerState

我已經試過

subset(RacePerState, State!="United States" && State!="District of Columbiaâ€" && !="Puerto Ricoâ€") 

RacePerState <- RacePerState[!(RacePerState$Rank=="NA"),] 

但代碼當我寫數據幀到CSV的數據仍然存在。

任何幫助?

+1

讀'?is.na'上手 –

回答

2
RacePerState <- subset(RacePerState, !is.na(Rank)) 

RacePerState <- RacePerState[!is.na(RacePerState$Rank), ] 

RacePerState <- RacePerState[complete.cases(RacePerState), ] 

require(dplyr); 
require(magrittr); 
RacePerState %>% na.omit();