[R] unusual result with "any"
Johannes Hüsing
johannes at huesing.name
Mon Nov 2 05:59:27 CET 2009
Erin Hodgess schrieb:
>
>> xy
>>
> [1] 0.7305081 2.4224211
>
>> str(xy)
>>
> num [1:2] 0.73 2.42
>
>> any(xy) > 1
>>
> [1] FALSE
> Warning message:
> In any(xy) : coercing argument of type 'double' to logical
>
>
> What am I doing wrong please?
>
>
xy > 1 should return TRUE FALSE, and you want to apply any() to that.
Thus: any(xy > 1)
any(xy) returns TRUE, as the nonzero numbers are coerced to TRUE
When TRUE is compared with 1, it is coerced to a number (no warning is
issued here), namely 1.
1 > 1 returns FALSE.
More information about the R-help
mailing list