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
<[email protected]> 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]]
>
> ______________________________________________
> [email protected] 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.
______________________________________________
[email protected] 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.