Hi Hiro,

Here is a suggestion:

y <- rep(c("ACAM2343", "ACAM3838", "ACPP2598", "ACPA8355", "DEAM234",

"DEPA38485"), each = 10)

y

x <- y

x[grepl("PA|PP", x)] <- "WIN"

x[substr(y, 3, 4) == 'AM'] <- "LOSE"

x

Another way would be using regular expressions directly. See ?regex for more
information.

HTH,
Jorge


On Fri, Apr 23, 2010 at 11:43 AM, Hiro <hpk2...@columbia.edu> wrote:

>
> Hi all,
>
> Here is what I am trying to do. It doesn't seem like a complex command but
> I
> am a beginner at R.
>
> Lets say I have this variable:
> test$v1 = rep(c("ACAM2343", "ACAM3838", "ACPP2598", "ACPA8355", "DEAM234",
> "DEPA38485"), each = 10)
>
> 1.  if test$v1 character string contains "PP" or "PA" set test$v2 value to
> "WIN".
>
> Alternatively,
>
> 2. if test$v1 character 3 and 4 equal "A" and M", set test$v2 to "LOSE".
>
> Please help!
>
> Hiro
> --
> View this message in context:
> http://r.789695.n4.nabble.com/Check-character-string-for-value-and-assign-corresponding-value-in-a-new-variable-tp2062391p2062391.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.
>

        [[alternative HTML version deleted]]

______________________________________________
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