Expertentipp:
Wussten Sie schon, wie Sie Variablennamen, die z. B. aus Hadoop kommen und die für SAS zu lang sind, einfach umbenennen können?
Und so geht’s:
Mit einem SAS Makroprogramm können Sie das Umbenennen von für SAS zu lange Variablennamen automatisieren. Das ist besonders hilfreich bei Daten, die aus Hadoop kommen, denn dort gibt es sehr lange Variablennamen.
Hier finden Sie ein Beispiel-Makro, das alle Variablennamen umbenennt in Feature_1, …, Feature_n und die Originalnamen als Label speichert.
options macrogen mprint mlogic;
%macro varnames(lib,dsn);
options pageno=1 nodate;
proc contents data=&lib..&dsn;
title "Before Renaming All Variables";
run;
proc sql noprint;
select nvar into :num_vars from dictionary.tables where libname="&LIB" and memname="&DSN";
select distinct(name) into :var1 - :var%TRIM(%LEFT(&num_vars))
from dictionary.columns where libname="&LIB" and memname="&DSN";
quit;
run;
proc datasets library=&LIB;
modify &DSN;
label %do i=1 %to &num_vars;
&&var&i.="&&var&i."
%end;
;
rename %do i=1 %to &num_vars;
&&var&i=feature_&i.
%end;
;
quit;
run;
options pageno=1 nodate;
proc contents data=&lib..&dsn;
title "After Renaming All Variables";
run;
%mend varnames;
Wie man ein solches Makroprogramm erstellen kann, lernen Sie im Kurs SAS® Makrosprache 1: Grundlagen.