Re: [R] string/character to number

From: Berton Gunter <gunter.berton_at_gene.com>
Date: Thu 23 Jun 2005 - 07:57:07 EST


Note: sub() returns a character vector not a numeric vector. as.numeric() will convert it.

Slightly slicker and faster is: 2*(z=='a')-1 where z is your vector, c('a','b','a','b')

Cheers,
Bert

-----Original Message-----
From: r-help-bounces@stat.math.ethz.ch
[mailto:r-help-bounces@stat.math.ethz.ch] On Behalf Of Jake Michaelson Sent: Wednesday, June 22, 2005 2:46 PM
To: Jake Michaelson
Cc: R-help@stat.math.ethz.ch
Subject: Re: [R] string/character to number

Duh!

sub()

--Jake

On Jun 22, 2005, at 3:35 PM, Jake Michaelson wrote:

> I did a very quick search of the archive and couldn't find a readily
> available answer to this one:
>
> I'd like to convert, for example:
>
> c("a", "b", "a", "b")
>
> to
>
> c(1, -1, 1, -1)
>
> In the case of the first vector, it may be any length, but will always
> only have two unique values. It must always be replaced by
> corresponding values of 1 and -1.
>
> Any thoughts?
>
> Thanks in advance,
>
> Jake
>
> ______________________________________________
> R-help@stat.math.ethz.ch mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide!
> http://www.R-project.org/posting-guide.html
>



R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide!
http://www.R-project.org/posting-guide.html

R-help@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html Received on Thu Jun 23 08:00:46 2005

This archive was generated by hypermail 2.1.8 : Fri 03 Mar 2006 - 03:32:57 EST