[R] question
Uwe Ligges
ligges at statistik.uni-dortmund.de
Fri Feb 27 17:22:31 CET 2004
Svetlana Eden wrote:
> Hi everybody.
>
> The question:
> I get two vectors 'iFalseFalse' and 'i2'.
> I think they should be the same but they are not.
> Is it because
> R does not handle complicated logical expressions in such cases
> or I do something wrong?
>
>
>
>>z1 = c(NA, "", 3, NA, "", 3)
>>z2 = c("", "", 3, NA, 3, NA)
>>cV = (as.character(z1)==as.character(z2))
>>cV
>
> [1] NA TRUE TRUE NA FALSE NA
>
>>iFalse = (c(1:(length(z1))))[(cV==FALSE)]
>>iNonNA = (c(1:(length(z1))))[(!(is.na(cV)))]
>>iFalse
>
> [1] NA NA 5 NA
>
>>iNonNA
>
> [1] 2 3 5
>
>>iFalseFalse = intersect(iFalse, iNonNA)
>>iFalseFalse
>
> [1] 5
>
>>i2 = (c(1:(length(z1))))[( (cV==FALSE)&&(!(is.na(cV))) )]
>>i2
>
> numeric(0)
>
>
Each line's results as expected.
In the last line, you are going to use "&" instead of "&&"!
Uwe Ligges
More information about the R-help
mailing list