[R] odd feature
Frank E Harrell Jr
f.harrell at vanderbilt.edu
Sun May 21 16:11:27 CEST 2006
ivo welch wrote:
> Dear R wizards:
>
> I just got stung by the ifelse() feature.
>
>
>>a <- 10:15
>>b <- 20:300
>>test <- 1
>>ifelse(test,a,b)
>
> [1] 10
>
> I had not realized that this was the default behavior---I had expected
> 10:15. mea culpa. however, I wonder whether it would make sense to
> replace ifelse with a different semantic, where if test is a single
> scalar, it means what a stupid user like me would imagine.
>
> Aside, I like the flexibility of R, but I am not thrilled by all the
> recycling rules. I either mean I want a scalar or a vector of
> equal/appropriate dimension. I never want a recycle of a smaller
> vector. (I do often use a recycle of a scalar.)
>
> regards,
>
> /iaw
The current behavior is logical to me. Are you looking for if(test) a
else b?
Frank
--
Frank E Harrell Jr Professor and Chair School of Medicine
Department of Biostatistics Vanderbilt University
More information about the R-help
mailing list