data dsn2;
set sashelp.class;
n=1;
do while (n<5);
n+1;
end;output;
run;
i want below output using do while and do until loops
Alfred | M | 14 | 69.0 | 112.5 |
Alice | F | 13 | 56.5 | 84.0 |
Barbara | F | 13 | 65.3 | 98.0 |
Carol | F | 14 | 62.8 | 102.5 |
Henry | M | 14 | 63.5 | 102.5 |
The code you posted is just going to create a new variable named N with the same value on every observation, so the output will look nothing like what you say you want.
Can you describe in words what you want as the output?
Looks like you just want to use one of these data steps instead, none of which need DO WHILE or DO UNTIL.
data want;
set sashelp.class;
if _n_<= 5;
run;
data want;
set sashelp.class;
if _n_>5 then stop;
run;
data want;
set sashelp.class (obs=5);
run;
Generally, DO WHILE is not for selecting rows, or iterating over rows.
data dsn2;
set sashelp.class(obs=5);
run;
or
data dsn2;
set sashelp.class;
if _n_<=5;
run;
Build your skills. Make connections. Enjoy creative freedom. Maybe change the world. Registration is now open through August 30th. Visit the SAS Hackathon homepage.
Register today!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.
Select SAS Training centers are offering in-person courses. View upcoming courses for: