When I run this code from an R-script:
       ddd = 360 + round ( atan2(-u,-v) / d2r )
       print(class(ddd))
       print(ddd)
       ifelse ( ddd>360, ddd-360, ddd )
       print(ddd)
       
I get this output:       
[1] "numeric"
[1] 461 213 238 249 251
[1] 461 213 238 249 251

Why does ifelse not change the 461 to 101?

I recreated the vector ddd and ran the same ifelse
code and it did work as expected.
  
> ddd <- c(461, 213, 238, 249, 251)  
> print(class(ddd))
[1] "numeric"

> print(ddd)
[1] 461 213 238 249 251

> ifelse ( ddd>360, ddd-360, ddd )
> print(ddd)
[1] 101 213 238 249 251

What am I missing?

Patrick King


-- 
View this message in context: 
http://www.nabble.com/ifelse-tp26041165p26041165.html
Sent from the R help mailing list archive at Nabble.com.

______________________________________________
R-help@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.

Reply via email to