我有一个由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),]
答案 0 :(得分:2)
library(DataCombine)
DropNA(dframe1, Var = "Sex", message = F)
在您的代码中,我发现了两个可能的错误:
1)你没有关闭方括号;
2)它应该是dframe1$Sex
,而不是dframe1$sex
(请记住R区分大小写)。