[R] if() command

Petr Pikal petr.pikal at precheza.cz
Tue Sep 13 16:58:59 CEST 2005


Hallo 


On 13 Sep 2005 at 10:29, Carlos Maurício Cardeal Mende wrote: 

> Hi everyone ! 
>  
> Could you please help me with this problem ? 
>  
> I´ve trying to write a code that assign to a variable the content 
from 
> another, but all I´ve got is a message error. For example: 
>  
> if (age <=10) {group == 1} 
> else if (age > 10 & age <= 20) {group == 2} 
> else {group == 3} 

if you put your statement on one line it works (at least it does not  
give you syntax error) but the result is hardly what you really  
expect 

age<-sample(seq(10,50,10), 20, replace=T) 

if (age <=10) {group <- 1} else if (age > 10 & age <= 20) {group 
<- 2} else {group <- 3} 
if (age <=10) {group == 1} else if (age > 10 & age <= 20) {group 
== 2} else {group == 3} 

Maybe you want something like 

group<-as.numeric(cut(age,c(0,10,20,100))) 

but it is only guess 

HTH 
Petr 

>  
> Syntax error 
>  
> Or 
>  
> if (age <=10) {group == 1} 
> else (age > 10 & age <= 20) {group == 2} 
> else {group == 3} 
>  
> Syntax error 
>  
> I know that is possible to find the solution by ifelse command or 
even 
> recode command, but I´d like to use this way, because I can add 
> another variable as a new condition and I believe to expand the 
> possibilites. 
>  
> Thanks, 
> Mauricio 
>  
> ______________________________________________ 
> R-help at stat.math.ethz.ch mailing list 
> https://stat.ethz.ch/mailman/listinfo/r-help 
> PLEASE do read the posting guide! 
> http://www.R-project.org/posting-guide.html 
Petr Pikal
petr.pikal at precheza.cz




More information about the R-help mailing list