[R] Use 2 "ifelse" to sort data

Uwe Ligges ligges at statistik.tu-dortmund.de
Tue Feb 23 15:35:54 CET 2010


Or do it using a function that is designed for that task as in:

a <- 1:20
cut(a, breaks = c(0, 5, 10, 20), labels = c("C", "B", "A"))

Best,
Uwe Ligges






On 23.02.2010 05:12, David Winsemius wrote:
>
> On Feb 22, 2010, at 8:13 PM, Chunhao wrote:
>
>>
>> Dear R users,
>> I have a question how to use 2 "ifelse" to sort my data. Such as
>> from 11 to 20 assign to A; 6 to 10 assign to B, and the rest of them
>> assign
>> to C
>>
>> a<-1:20
>>
>> tt<-ifelse(a>10, "A",no=ifelse( 5< a <=10, "B", "C"))
>
> Two way comparisons are not supported in R (so use "&") and the negative
> consequent is not named:
>
>  > tt<-ifelse(a>10, "A", ifelse(5< a & a <=10, "B", "C"))
>  > tt
> [1] "C" "C" "C" "C" "C" "B" "B" "B" "B" "B" "A" "A" "A" "A" "A" "A" "A"
> "A" "A" "A"
>  >



More information about the R-help mailing list