Hi!
The following code prints one observation with 4 variables and I am trying to to find out why. So I tried printing the value of name, rate and capital for each iteration.
Please let me know how to find out values of such variables in data step.
data banks;
input name$ rate;
datalines;
FirstCapital 0.0718
DirectBank 0.0721
VirtualDirect 0.0728
;
run;
data newbank;
do year = 1 to 3;
set banks;
%put name rate capital;
capital + 5000;
end;
proc print;
run;
Thanks!
Is this what you are looking for?
data newbank;
do year = 1 to 3;
set banks;
put name = rate = capital =;
capital + 5000;
end;
run;
The use of
PUT _ALL_;
will display all variables in the Program Data Vector(PDV) which is held in memory while the data step is executed.
Instead of that %PUT statement use
PUT _ALL_ ;
Is this what you are looking for?
data newbank;
do year = 1 to 3;
set banks;
put name = rate = capital =;
capital + 5000;
end;
run;
The use of
PUT _ALL_;
will display all variables in the Program Data Vector(PDV) which is held in memory while the data step is executed.
Thanks, I was looking for name = option.
Please mark the question answered ![]()
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!
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.