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
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
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
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
4 matches
Mail list logo