[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