[R] Problem Subsetting Rows that Have NA's

BooBoo booboo at gforcecable.com
Wed Oct 25 15:57:37 CEST 2017


On 10/25/2017 4:38 AM, Ista Zahn wrote:
> On Tue, Oct 24, 2017 at 3:05 PM, BooBoo <booboo at gforcecable.com> wrote:
>> This has every appearance of being a bug. If it is not a bug, can someone
>> tell me what I am asking for when I ask for "x[x[,2]==0,]". Thanks.
> You are asking for elements of x where the second column is equal to zero.
>
> help("==")
>
> and
>
> help("[")
>
> explain what happens when missing values are involved. I agree that
> the behavior is surprising, but your first instinct when you discover
> something surprising should be to read the documentation, not to post
> to this list. After having read the documentation you may post back
> here if anything remains unclear.
>
> Best,
> Ista
>
>>> #here is the toy dataset
>>> x <- rbind(c(1,1),c(2,2),c(3,3),c(4,0),c(5,0),c(6,NA),
>> +   c(7,NA),c(8,NA),c(9,NA),c(10,NA)
>> + )
>>> x
>>        [,1] [,2]
>>   [1,]    1    1
>>   [2,]    2    2
>>   [3,]    3    3
>>   [4,]    4    0
>>   [5,]    5    0
>>   [6,]    6   NA
>>   [7,]    7   NA
>>   [8,]    8   NA
>>   [9,]    9   NA
>> [10,]   10   NA
>>> #it contains rows that have NA's
>>> x[is.na(x[,2]),]
>>       [,1] [,2]
>> [1,]    6   NA
>> [2,]    7   NA
>> [3,]    8   NA
>> [4,]    9   NA
>> [5,]   10   NA
>>> #seems like an unreasonable answer to a reasonable question
>>> x[x[,2]==0,]
>>       [,1] [,2]
>> [1,]    4    0
>> [2,]    5    0
>> [3,]   NA   NA
>> [4,]   NA   NA
>> [5,]   NA   NA
>> [6,]   NA   NA
>> [7,]   NA   NA
>>> #this is more what I was expecting
>>> x[which(x[,2]==0),]
>>       [,1] [,2]
>> [1,]    4    0
>> [2,]    5    0
>> ______________________________________________
>> R-help at r-project.org mailing list -- To UNSUBSCRIBE and more, see
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.

I wanted to know if this was a bug so that I could report it if so. You 
say it is not, so you answered my question. As far as me not reading the 
documentation, I challenge anyone to read the cited help pages and 
predict the observed behavior based on the information given in those 
pages.



More information about the R-help mailing list