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

Hi,

Could someone point me in the right direction for my below requirement..

I wish to take the sum of variables A: based on the values of the variables START and END.

For Example for the first row in the below dataset the Start value is 1 and End Value is 5 hence the sum is to be calculated for the variables A1 to A5.

Data Have;

input START END A1 A2 A3 A4 A5;

CARDS

1 5 1 2 3 4 5

1 3 1 2 3 4 5

2 4 1 2 3 4 5

;

RUN;

The Final Column to be derived is

15

6

9

Thanks In advance

1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

data want ;

set have;

array a a1-a5;

do _n_=start to end;

   total=sum(total,0,a(_n_));

end;

run;

View solution in original post

2 REPLIES 2
Tom
Super User Tom
Super User

data want ;

set have;

array a a1-a5;

do _n_=start to end;

   total=sum(total,0,a(_n_));

end;

run;

Ksharp
Super User

Almost the same with Tom's .

Data Have;
input START END A1 A2 A3 A4 A5;
CARDS;
1 5 1 2 3 4 5
1 3 1 2 3 4 5
2 4 1 2 3 4 5
;
RUN;
data want ;
set have;
array a a1-a5;
sum=0;
do _n_=start to end;
   sum+a(_n_);
end;
run;

Ksharp

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

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