BookmarkSubscribeRSS Feed
deleted_user
Not applicable
I'm trying to do the following

sum(x1*lag(x1), x2*sum(x2),,);

x1 etc are macro variables actually &var&&z.


I'm thinking that I need some way to pass the lagged value into the sum function. All my tests seem to indicate just saying sum(lag(x1)) does not pass a value
1 REPLY 1
Patrick
Opal | Level 21
It would be easier you would provide us your code.

But may be the following gives you the hint you need.

data have;
do x1=1 to 5;
x2=10*x1;
output;
end;
run;

data want;
set have;
retain x2sum;
x2sum=sum(x2sum,x2);
sumvar=sum(x1*lag(x1), x2*x2sum);
put x1= x2= x2sum= sumvar=;
run;

Catch up on SAS Innovate 2026

Nearly 200 sessions are now available on demand with the SAS Innovate Digital Pass.

Explore 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
  • 1 reply
  • 1331 views
  • 0 likes
  • 2 in conversation