BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
AZIQ1
Quartz | Level 8
Posts: 43
 
Create new variable based on if statement

Hi,

I want to create a new variable (newvar) based on conditional logic see below - i know this would be easy but I need help.

 

have:

var1  var2   var3   var4  var5  var6  

1           1      0          a       b      c            

1           1      1          b       b      c     

0           1       1         d       b      c    

1           0       0         a       b      c               

1           0       1         b       a     c               

 

want:

var1  var2   var3   var4  var5  var6  newvar

1           1      0          a       b      c      1          (if var4 or var5 =a and var1 or var2 =1 then newvar=1)

1           1      1          b       b      c      0 

0           1       1         d       b      c      0

1           0       0         a       b      c      1           

1           0       1         b       a     c       1      

             

thanks

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User

Your stated logic:

(if var4 or var5 =a and var1 or var2 =1 then newvar=1)

 

SAS code:

if (var4='a' or var5 ='a') and (var1=1 or var2 =1) then newvar=1;

View solution in original post

3 REPLIES 3
AZIQ1
Quartz | Level 8

Hi,

I want to create a new variable (newvar) based on conditional logic see below - i know this would be easy but I need help.

 

have:

var1  var2   var3   var4  var5  var6  

1           1      0          a       b      c            

1           1      1          b       b      c     

0           1       1         d       b      c    

1           0       0         a       b      c               

1           0       1         b       a     c               

 

want:

var1  var2   var3   var4  var5  var6  newvar

1           1      0          a       b      c      1          (if var4 or var5 =a and var1 or var2 =1 then newvar=1)

1           1      1          b       b      c      0 

0           1       1         d       b      c      0

1           0       0         a       b      c      1           

1           0       1         b       a     c       1      

             

thanks

AZIQ1
Quartz | Level 8

Hi,

I want to create a new variable (newvar) based on conditional logic see below - i know this would be easy but I need help.

 

have:

var1  var2   var3   var4  var5  var6  

1           1      0          a       b      c            

1           1      1          b       b      c     

0           1       1         d       b      c    

1           0       0         a       b      c               

1           0       1         b       a     c               

 

want:

var1  var2   var3   var4  var5  var6  newvar

1           1      0          a       b      c      1          (if var4 or var5 =a and var1 or var2 =1 then newvar=1)

1           1      1          b       b      c      0 

0           1       1         d       b      c      0

1           0       0         a       b      c      1           

1           0       1         b       a     c       1      

             

thanks

Reeza
Super User

Your stated logic:

(if var4 or var5 =a and var1 or var2 =1 then newvar=1)

 

SAS code:

if (var4='a' or var5 ='a') and (var1=1 or var2 =1) then newvar=1;
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 2085 views
  • 1 like
  • 2 in conversation