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

I have bw1-bw1000 and i want to make a new version of each that is divided by 12

 

Made a data step and put this array, but it is not working:

 

do i=1 to 1000; 

newbw[i]=bw[i]/12;
end;  
 
 
Any ideas why?
1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

You didn't include the whole data step so it is hard to tell.

data want ;
  set have ;
  array newbw (1000) ;
  array bw (1000) ;
  do i=1 to 1000; 
    newbw[i]=bw[i]/12;
  end;  
run;

The code above assumes that you have 1,000 numeric variables named BW1 to BW1000 and you want to create 1000 new variables named NEWBW1 to NEWBW1000.

View solution in original post

3 REPLIES 3
Tom
Super User Tom
Super User

You didn't include the whole data step so it is hard to tell.

data want ;
  set have ;
  array newbw (1000) ;
  array bw (1000) ;
  do i=1 to 1000; 
    newbw[i]=bw[i]/12;
  end;  
run;

The code above assumes that you have 1,000 numeric variables named BW1 to BW1000 and you want to create 1000 new variables named NEWBW1 to NEWBW1000.

fieldsa83
Quartz | Level 8

OK thanks, was not aware I had to define both bw and newbw 

ballardw
Super User

You need to get into the habit of reading the log.

Your code would have generated something like:

 

ERROR: Undeclared array referenced: newbw.

ERROR: Variable newbw has not been declared as an array.

Telling you exactly what the issue was.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 3 replies
  • 1755 views
  • 0 likes
  • 3 in conversation