SAS speichert ein Datum als "SAS-Datum", eine numerische Variable, die die Anzahl der Tage seit dem 1. Januar 1960 angibt. Angenommen, Sie haben ein SAS-Datum (und keine Zeichenvariable, die aussieht ein Datum), sollte es einfach sein, das für diese Variable verwendete Format zu ändern. Beachten Sie, dass dies nicht wirklich den Wert umwandeln, es ändert sich nur das Format verwendet, um den Wert anzuzeigen, wenn es gedruckt wird usw.
36 data want;
37 mydate="1Mar2016"d;
38 put mydate=;
39 format mydate ddmmyyp10.;
40 run;
mydate=01.03.2016
Edit: Ich las Ihre Frage und erkannte, vielleicht nicht wahr ein SAS-Dataset als Eingabe, sondern stattdessen eine Textdatei? Wenn ja, können Sie Daten wie 25.3.2016 mit dem ddmmyy10 informat lesen. Im Folgenden verwendet ddmmyy10 informat im Wert von Textdatei zu lesen, und dann ddmmyyp10 Format mit Punkt als Trenn zu formatieren:
115 data want;
116 input mydate ddmmyy10.;
117 put mydate=;
118 format mydate ddmmyyp10.;
119 cards;
mydate=01.03.1960
NOTE: The data set WORK.WANT has 1 observations and 1 variables.
121 ;
122 run;
Haben Sie versucht, das Format zu ändern? – Reeza