无法从整行但仅从一列中删除NA

时间:2014-12-11 16:01:22

标签: r na

我有一个由41个变量(列)组成的文件,其中许多包含NA值,因此我只希望从一列中删除NA(但删除NA所关联的整行)我见过这个答案How to remove NA data in only one columns?并尝试了这一点,但它似乎没有用。我没有收到任何错误消息

以下是我的数据片段:

dframe1 =我的整个数据集,包括41个变量(列)和63行。

Trip_Set   Sex       Clasper.state
119_1      NA        NA
119_2      NA        NA
119_3      NA        NA
119_4      hembra    NA
119_4      hembra    NA
119_5      NA        NA

我希望只从性别列中删除包含NA的行,以便我的数据如下所示:

dframe2 =我的新数据集,包括41个变量(列),但性别有多行,减去NA行。

Trip_Set   Sex       Clasper.state
119_4      hembra    NA
119_4      hembra    NA

以下是我一直试图使用的上述问题的代码:

#Taking NAs away from the sex column only

dframe2 <- dframe1[!is.na(dframe1$sex),]

1 个答案:

答案 0 :(得分:2)

library(DataCombine)
DropNA(dframe1, Var = "Sex", message = F) 

在您的代码中,我发现了两个可能的错误:

1)你没有关闭方括号;

2)它应该是dframe1$Sex,而不是dframe1$sex(请记住R区分大小写)。