Seems to work for me:

> x <- data.frame(old1 = sample(c(1,2,8), 10, TRUE), old2 = 1:10)
> x$new <- ifelse(x$old1 == 8, 1, x$old2)
> x
   old1 old2 new
1     1    1   1
2     2    2   2
3     2    3   3
4     8    4   1
5     1    5   5
6     8    6   1
7     8    7   1
8     2    8   8
9     2    9   9
10    1   10  10


On Tue, Jul 10, 2012 at 8:26 PM, Jeff <r...@jp.pair.com> wrote:
>
> I'm sure this is easy, but I'm new to R and can't find any example of the
> following.
>
> Here's what I'm trying to do in pseudo-code.
>
> data$newvar <- ifelse(data$oldvar1 == 8, 1,data$oldvar2)
>
> In other words, if the existing variable equals 8, then the new variable
> should equal 1, otherwise the new variable should equal the value of another
> existing variable.
>
> I've tried to follow the examples given on the web and in the R manuals, and
> each time I get errors or unexpected values.
>
> Thanks
>
> Jeff
>
> ______________________________________________
> 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.



-- 
Jim Holtman
Data Munger Guru

What is the problem that you are trying to solve?
Tell me what you want to do, not how you want to do it.

______________________________________________
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