删除列[重复]中具有NA值的行

问题描述 投票:0回答:1

这个问题在这里已有答案:

我在R中有一个dataset.csv。我想从Rank列中删除所有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时,数据仍然存在。

有帮助吗?

r csv
1个回答
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();
© www.soinside.com 2019 - 2024. All rights reserved.