Re: [R] How to include custom na.action in function

2017-02-09 Thread Bert Gunter
Oh, after seeing John's answer, I realized I misread your x*(-1) bit as x-1. His reply is how it should be done. The sillier ifelse() solution is: ifelse(x>0,-x,abs(x) ) My remark about going through a tutorial are still germane, however. -- Bert Bert Gunter "The trouble with having an open m

Re: [R] How to include custom na.action in function

2017-02-09 Thread Bert Gunter
Do Not do this! ?ifelse ## (is vectorized; or use subscripting) > x <- c(NA,5,0,-3) > ifelse(x>0,x-1, abs(x)) [1] NA 4 0 3 Please spend some time with an R tutorial or two -- there are many good ones on the web. This is basic stuff covered in them. Cheers, Bert Bert Gunter "The troubl

Re: [R] How to include custom na.action in function

2017-02-09 Thread Jim Lemon
Hi Alejandro, How about: -sign(x) * sign(x) * x Jim On Fri, Feb 10, 2017 at 6:30 AM, Alejandro wrote: > Hello, > > I’ve tried googling for an answer to this but I simply can’t find something > that fixes my problem. I have a long numerical vector with positive, negative > and null values. I

Re: [R] How to include custom na.action in function

2017-02-09 Thread Fox, John
Dear Alejandro, If I follow what you want to do, you can just negate the vector: > x <- c(-10, 0, 10, NA) > (x <- -x) [1] 10 0 -10 NA I hope this helps, John - John Fox, Professor McMaster University Hamilton, Ontario, Canada Web: http://socserv.mcmaste