Also, to further clarify. When you source or batch file R scripts, objects are only printed to the screen if you use a print function. That is why the result of the ifelse does not appear.
Your original example would have shown the expected result of the ifelse if it had read: print(ifelse ( ddd>360, ddd-360, ddd ) adding the print function to the ifelse in your first example, executed using source(), will give you this output: [1] "numeric" [1] 461 213 238 249 251 [1] 101 213 238 249 251 [1] 461 213 238 249 251 > HBaize wrote: > > > What I think you are missing is that you didn't change ddd. The ifelse > statement does not assign values to the ddd object. To change ddd it would > read: > > ddd <- ifelse ( ddd>360, ddd-360, ddd ) > > So when you enter "print(ddd)" you get the content of the original object, > which has not changed. > > > -- View this message in context: http://www.nabble.com/ifelse-tp26041165p26041840.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.