[R] Is it possible to remove this loop? [SEC=UNCLASSIFIED]

Petr PIKAL petr.pikal at precheza.cz
Tue Jul 3 10:27:56 CEST 2012


Hi

> Hi all,
> 
> I would like create a new column in a data.frame (a1) to store 0, 1 data 

> converted from a factor as below.
> 
> a1$h2<-NULL
> for (i in 1:dim(a1)[1]) {
>       if (a1$h1[i]=="H") a1$h2[i]<-1 else a1$h2[i]<-0
>       }
> 
> My question: is it possible to remove the loop from above code to 
achieve 
> the desired result?

Untested

a1$h2 <- (a1$h1=="H")*1

Regards
Petr

> 
> Thanks in advance,
> Jin
> 
> Geoscience Australia Disclaimer: This e-mail (and files transmitted with 

> it) is intended only for the person or entity to which it is addressed. 
If
> you are not the intended recipient, then you have received this e-mail 
by 
> mistake and any use, dissemination, forwarding, printing or copying of 
> this e-mail and its file attachments is prohibited. The security of 
emails
> transmitted cannot be guaranteed; by forwarding or replying to this 
email,
> you acknowledge and accept these risks.
> 
-------------------------------------------------------------------------------------------------------------------------
> 
> 
>    [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide 
http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.



More information about the R-help mailing list