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

Need help with the following problem statement:

 

A macro to create the following dataset

var_1 var_2 ........var_9 var_10

1 4 ........81 100

1 8 ......729 1000

 

Thanks in Advance!

1 ACCEPTED SOLUTION

Accepted Solutions
Kurt_Bremser
Super User

No macro needed, just a data step with loops and an array:

data want;
array vars{*} var1-var10;
do n = 2 to 3;
  var1 = 1;
  do i = 2 to dim(vars);
    vars{i} = i ** n;
  end;
  output;
end;
drop i n;
run;

View solution in original post

2 REPLIES 2
Kurt_Bremser
Super User

No macro needed, just a data step with loops and an array:

data want;
array vars{*} var1-var10;
do n = 2 to 3;
  var1 = 1;
  do i = 2 to dim(vars);
    vars{i} = i ** n;
  end;
  output;
end;
drop i n;
run;
Sanchit
Fluorite | Level 6

Many Thanks!Smiley Happy

Catch up on SAS Innovate 2026

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

Explore Now →
Develop Code with SAS Studio

Get started using SAS Studio to write, run and debug your SAS programs.

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
  • 2253 views
  • 1 like
  • 2 in conversation