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

Good morning,

 

I have 32 column (variables) names from 'bd_dx_1' to 'bd_dx_32'.   I would like to rename them from 'nad_dx_1' to 'nad_dx_32', individually. Please help.  Thanks.

1 ACCEPTED SOLUTION

Accepted Solutions
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Well, arrays is one option:

data want (drop=bd_dx_:);
  set have;
  array bd_dx_{32};
  array nad_dx_{32} $100;   /* assume character as you have not said */
  do i=1 to 32;
    nad_dx_{i}=bd_dx_{i};
  end;
run;

I suppose the big question is, is there any benefit, if they were meant to be called that originally, why not change there?

View solution in original post

3 REPLIES 3
RW9
Diamond | Level 26 RW9
Diamond | Level 26

Well, arrays is one option:

data want (drop=bd_dx_:);
  set have;
  array bd_dx_{32};
  array nad_dx_{32} $100;   /* assume character as you have not said */
  do i=1 to 32;
    nad_dx_{i}=bd_dx_{i};
  end;
run;

I suppose the big question is, is there any benefit, if they were meant to be called that originally, why not change there?

Haikuo
Onyx | Level 15

Rename statement or Rename data set option supports batch renaming of your kind:

 

data want;
set have;
rename bd_dx_1-bd_dx_32=nad_dx_1-nad_dx_32;
run;
ybz12003
Rhodochrosite | Level 12

Thanks for all your kind help.

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
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
  • 937 views
  • 4 likes
  • 3 in conversation