Expertentipp:
Wussten Sie schon, wie Sie die den Datentyp von Variablen konvertieren können?
Und so geht’s:
Immer mal wieder liegen die Daten nicht so vor, wie man sie benötigt. Beispielsweise ist ein Datum in einem alphanumerischen Feld gespeichert und eine ID vielleicht fälschlicherweise in einem numerischen Feld.
Das kann einfach mit den Funktionen PUT bzw. INPUT behoben werden.
Zuerst die Konvertierung von alphanumerisch nach numerisch:
INPUT ( Zahl_als_Text , passendes_Einleseformat )
Konvertierung von numerisch nach alphanumerisch:
PUT (Zahl , Ausgabeformat)
Zuerst erstellen wir eine Beispieldatei:
data input;
datum_char = '31.12.2017';
ID_num = 1234567;
output;
datum_char = '12.6.2018';
ID_num = 3442567;
output;
run;
Jetzt konvertieren wir das alphanumerische Datum in einen numerischen SAS Datumwert und die numerische ID in einen alphanumerischen Wert, der mit einem E beginnen soll.
data korrekt;
set input;
length datum 8 id $ 8;
/* Datum umwandeln von alphanumerisch nach numerisch */
datum = input (datum_char, ddmmyy10.);
/* ID umwandeln von numerisch nach alphanumerisch und ein E vorne anhängen*/
ID = cats ('E', put (id_num , 7.));
run;
Und das ist das Ergebnis:
Wenn Sie das Datum leserlich angezeigt haben möchten, dann weisen Sie der Variable datum ein passendes Ausgabeformat zu:
format datum_char ddmmyyp10. ;
Diese und weitere Tipps erhalten Sie in den Kursen SAS® Programmierung 2: Datenmanagement im Data Step.