Formatierung ändern
Ich verwende eine Formattabelle welche die Ausprägung einer Variable enthält Field = $4.0 (alphanumerisch 4stellig, linksbündig). Jetzt möchte ich aber die Werte in der zu formatierenden Spalte mit 0 auffüllen (Format z4.). Dies mach ich über ein Makro indem ich das Feld neu mit einem Format belege.
%let frmt=;
data _null_;
set FormatTable;
where name = "Art";
frmt = TRANWRD(frmt,'24'x,"z"); * ersetze $ mit z;
call symput ("frmt", frmt);
run;
data NewFormat;
format Art2 &frmt.;
run;
Kurioserweise erstellt SAS mir eine neue Variable rechtsbündig numerisch mit Null vorneweg, was theoretisch unmöglich ist. Denn wie wir wissen gibt es numerische werte nicth mit null beginnend.
Wie kann ich nun aus einem Feld, welches mit $4.0 definiert ist und Werte wie 1,2,3,... enthält, ein Feld 4 stellig machen, welches alphanumerisch ist und 0001,0002,0003,... enthält.
Das Mapping siehe Anhang ist so natürlich unmöglich.
Danke, Sven
