BookmarkSubscribeRSS Feed
Steve1964
Obsidian | Level 7

Can I rename a variable in a SAS data set without input/output actions in data step, since I don't change the data stored in the set actually?

4 REPLIES 4
SaraBoltman1
Fluorite | Level 6

Yes, you could use proc sql instead:

 

proc sql; create table TEST as select

old_name as new name,

other_stuff,

more_other_stuff

from TEST;

quit;

 

Or proc datasets.

 

PaigeMiller
Diamond | Level 26

@SaraBoltman1 wrote:

Yes, you could use proc sql instead:

 

proc sql; create table TEST as select

old_name as new name,

other_stuff,

more_other_stuff

from TEST;

quit;

 


Doesn't this require the processing of every observation in the data step?

 

Or proc datasets.

 

I'm 100% sure this does not require processing of every observation in the data step. It doesn't even have to process one observation.

--
Paige Miller
Ksharp
Super User
data have;
 set sashelp.class;
run;
proc datasets library=work nolist nodetails;
modify have;
rename name=xxxxxx;
quit;
andreas_lds
Jade | Level 19
@Steve1964 No, you cant. As suggested by @Ksharp, uwing proc datasets is the most efficient way to solve the issue.

Catch up on SAS Innovate 2026

Dive into keynotes, announcements and breakthroughs on demand.

Explore 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
  • 4 replies
  • 2589 views
  • 3 likes
  • 5 in conversation