BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
DME790
Pyrite | Level 9

Hi All,

 

I am using the IF statements to allocate numbers to variables, then I need to create a new variable that shows the total of these.

But when I use I create the new variable in another data step it doesn't add them together.

 

 

IF Active_INAa > ' ' THEN
		INAa = 1;

	IF Active_INDa  > ' '  THEN
		INDa = 2;

	IF Active_IRSa  > ' '  THEN
		IRSa = 4;

	IF Active_INIa  > ' '  THEN
		INIa = 8;

 

 

 

 

Data work.Test2;
	SET work.Test1;
	Total = INAa + INDa + IRSa + INIa;
RUN;

 

The Total column is created but is blank.

 

What am I missing here? Any help appreciated.

 

Cheers

 

Dean

 

 

 

 

 

1 ACCEPTED SOLUTION

Accepted Solutions
novinosrin
Tourmaline | Level 20

missing+value=missing

 

so try

 

total=sum(INAa ,INDa , IRSa, INIa);  

 

View solution in original post

3 REPLIES 3
novinosrin
Tourmaline | Level 20

missing+value=missing

 

so try

 

total=sum(INAa ,INDa , IRSa, INIa);  

 

DME790
Pyrite | Level 9

Thanks @novinosrin

 

Works now.

 

Cheers

 

Dean

SASKiwi
PROC Star

Try  a SUM statement if you want to add them up across your whole dataset:

 

Data work.Test2;
	SET work.Test1;
	Total + INAa + INDa + IRSa + INIa;
RUN;

 

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

Creating Custom Steps in SAS Studio

Check out this tutorial series to learn how to build your own steps in SAS Studio.

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
  • 1775 views
  • 2 likes
  • 3 in conversation