[R] error in IF condition with factor evaluation

Rui Barradas ruipbarradas at sapo.pt
Fri Nov 23 14:36:32 CET 2012


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"
>
> 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.




More information about the R-help mailing list