[R] error in IF condition with factor evaluation

PIKAL Petr petr.pikal at precheza.cz
Fri Nov 23 14:53:02 CET 2012


Hi

> -----Original Message-----
> From: r-help-bounces at r-project.org [mailto:r-help-bounces at r-
> project.org] On Behalf Of Rui Barradas
> Sent: Friday, November 23, 2012 2:37 PM
> To: edoardo baldoni
> Cc: R-help at r-project.org
> Subject: Re: [R] error in IF condition with factor evaluation
> 
> Hello,
> 
> Try
> 
> if (!is.na(x[i]) && x[i] == "DISCONECTED")
> 
> 
> Hope this helps,
> 
> Rui Barradas
> Em 23-11-2012 09:42, edoardo baldoni escreveu:
> > Cam anyone tell me why the condition x[i] == "DISCONECTED" looks like
> > producing an NA instead of TRUE/FALSE
> >
> > I would like to rename "DISCONNECTED" those factors inside the
> > variable "dataset$STATUS.x" that are named "DISCONECTED"


If
dataset$STATUS.x

is factor, you can use

levels(dataset$STATUS.x)[2] <-"DISCONNECTED"

to rename second level (which appears to be DISCONECTED)

Regaards

Petr

> >
> > thank you
> >
> >
> >> summary(dataset$STATUS.x)
> >       ACTIVE DISCONECTED     PENDING   SUSPENDED  TERMINATED
> >       158869      169181        3028        8565       47233
> >         NA's
> >            6
> >> class(dataset$STATUS.x)
> > [1] "factor"
> >> fff = function(x) {
> > + for (i in 1:length(x)){
> > + if (x[i] == "DISCONECTED") {
> > + x[i] == "DISCONNECTED"
> > + } else x[i] == x[i]
> > + }
> > + return(x)
> > + }
> >> r = fff(dataset$STATUS.x)
> > Error in if (x[i] == "DISCONECTED") { :
> >    missing value where TRUE/FALSE needed
> >
> > 	[[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.
> 
> ______________________________________________
> 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