导入后我的数据如下所示
A = data.frame( ID= c(1,2,3,4,5,6), Name = c(NA,"A",NA,NA,NA,"B"))
>A
ID Name
1 <NA>
2 A
3 <NA>
4 <NA>
5 <NA>
6 B
Run Code Online (Sandbox Code Playgroud)
当我选择Name =="A"的所有行时,我期待这个结果:
ID Name
2 2 A
Run Code Online (Sandbox Code Playgroud)
但是,我得到5行:
> A[A$Name=="A",]
ID Name
NA NA <NA>
2 2 A
NA.1 NA <NA>
NA.2 NA <NA>
NA.3 NA <NA>
Run Code Online (Sandbox Code Playgroud)
请注意,我不寻找,complete.cases()因为数据框中有更多列.我也确实指定了na.strings参数read.csv(...,na.strings = NA).缺少的值不是"NA",而是csv文件中的NA,并且在导入过程中使用它并没有改变任何东西.