Variabelen hernoemen in sas (met voorbeelden)


U kunt de functie hernoemen gebruiken om een of meer variabelen in een SAS-gegevensset te hernoemen.

Deze functie gebruikt de volgende basissyntaxis:

 data new_data;
    set original_data ( rename =(old_name=new_name));
run ;

De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken met de volgende dataset:

 /*create dataset*/
data original_data;
    input xyz;
    datalines ;
1 4 76
2 3 49
2 3 85
4 5 88
2 2 90
;
run ;

/*view dataset*/
proc print data = original_data; 

Voorbeeld 1: Hernoem een variabele

De volgende code laat zien hoe u alleen de x- variabele in de gegevensset kunt hernoemen:

 /*rename one variable*/
data new_data;
set original_data ( rename =(x=new_x));
run ;

/*view new dataset*/
proc print data = new_data;

Merk op dat x werd hernoemd naar new_x , maar dat alle andere namen van variabelen hetzelfde bleven.

Voorbeeld 2: Hernoem meerdere variabelen

De volgende code laat zien hoe u de x- en y -variabelen in de gegevensset kunt hernoemen.

Houd er rekening mee dat u geen komma’s hoeft op te nemen tussen nieuwe namen van variabelen.

 /*rename multiple variables*/
data new_data;
    set original_data ( rename =(x=new_x y=new_y));
run ;

/*view new dataset*/
proc print data=new_data; 

Voorbeeld 3: Voeg een voorvoegsel toe aan alle variabelen

De volgende code laat zien hoe u het voorvoegsel _NEW aan alle variabelen in de gegevensset toevoegt:

 /*define prefix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', '_NEW', name)
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add prefix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

Voorbeeld 4: Voeg een achtervoegsel toe aan alle variabelen

De volgende code laat zien hoe u het achtervoegsel _NEW aan alle variabelen in de gegevensset toevoegt:

 /*define suffix to append to each variable*/
proc sql noprint ;
   select cats(name, '=', name, '_NEW')
          into :list
          separated by ' '
          from dictionary.columns
          where libname = 'WORK' and memname = 'ORIGINAL_DATA';
quit ;

/*add suffix to each variable in dataset*/
proc datasets library = work;
   modify original_data;
   rename &list;
quit ;

/*view updated dataset*/
proc print data = original_data; 

Aanvullende bronnen

In de volgende zelfstudies wordt uitgelegd hoe u andere veelvoorkomende taken in SAS kunt uitvoeren:

Hoe ontbrekende waarden te vervangen door nul in SAS
Hoe duplicaten in SAS te verwijderen
Gegevens normaliseren in SAS

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert