Hi
I have 1 variabel A. I need to create a new variabel B thats i created through the retain function. For the first observation must B must be equal to 1.
For all the other values B=1-B*A - where B is the retained result.
As an example:
Data have:
A:
0,5
0,5
0,5
Data want
A: B
0,5 1
0,5 0,5 (calculated as: 1-1*0,5)
0,5 0,75 (calculated as: 1-0,5*0,5)
Best regards
data want;
set have;
retain b 1;
if _n_ > 1 then b= 1- b*a;
run;
DATA A10Aug2015_1;
retain B 1;
INPUT A;
OUTPUT;
B=1-B*A;
DATALINES;
0.5
0.5
0.5
;
I am not clear on what the dataset A is for, it doesn't add anything to the mix. Adjust the do loop for number of iterations:
data want (drop=i);
retain b 1;
do i=1 to 5;
b=1 - (b * 0.5);
output;
end;
run;
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!
Still thinking about your presentation idea? The submission deadline has been extended to Friday, Nov. 14, at 11:59 p.m. ET.
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.
Ready to level-up your skills? Choose your own adventure.