[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