So benennen sie variablen in sas um (mit beispielen)


Mit der Umbenennungsfunktion können Sie eine oder mehrere Variablen in einem SAS-Datensatz umbenennen.

Diese Funktion verwendet die folgende grundlegende Syntax:

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

Die folgenden Beispiele zeigen, wie Sie diese Funktion in der Praxis mit dem folgenden Datensatz verwenden können:

 /*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; 

Beispiel 1: Eine Variable umbenennen

Der folgende Code zeigt, wie nur die x- Variable im Datensatz umbenannt wird:

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

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

Beachten Sie, dass x in new_x umbenannt wurde, alle anderen Variablennamen jedoch gleich blieben.

Beispiel 2: Mehrere Variablen umbenennen

Der folgende Code zeigt, wie die x- und y -Variablen im Datensatz umbenannt werden.

Beachten Sie, dass Sie zwischen neuen Variablennamen keine Kommas einfügen müssen.

 /*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; 

Beispiel 3: Fügen Sie allen Variablen ein Präfix hinzu

Der folgende Code zeigt, wie das Präfix _NEW allen Variablen im Datensatz hinzugefügt wird:

 /*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; 

Beispiel 4: Fügen Sie allen Variablen ein Suffix hinzu

Der folgende Code zeigt, wie das Suffix _NEW allen Variablen im Datensatz hinzugefügt wird:

 /*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; 

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in SAS ausführen:

So ersetzen Sie fehlende Werte in SAS durch Null
So entfernen Sie Duplikate in SAS
So normalisieren Sie Daten in SAS

Einen Kommentar hinzufügen

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