Try this (convert the logical TRUE to the value 1):
> EvHint<-c(0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0) > MinTex<-c(0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0) > > RiskTest <- (EvHint == 1 & MinTex == 1) + 0L > rbind(EvHint, MinTex, RiskTest) [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] [,11] [,12] [,13] [,14] [,15] [,16] EvHint 0 0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 MinTex 0 0 1 1 0 1 1 0 0 0 0 1 0 0 0 0 RiskTest 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 [,17] [,18] [,19] [,20] EvHint 0 1 0 0 MinTex 0 0 1 0 RiskTest 0 0 0 0 > On Tue, Nov 20, 2012 at 2:08 PM, Virgile Capo-Chichi <vcapochi...@gmail.com> wrote: > Dear R users, > > As a new comer to R, I would like to create a new variable using if > statements but don't know how to do it. Basically, I have two variables > (EvHint and MinTex). I want to create a third variable called RiskTest. > > In SPSS, my syntax would look like > > Compute RiskTest=0. > if (EvHint=1 & MinTex=1) RiskTest=1. > > Question: How do I do this with R? > > My Data > > EvHint<-c(0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 0) > MinTex<-c(0, 0, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0) > > Thanks, V > > [[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. -- 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.