Wie ändere ich das Standard-Datenformat in SAS für Datumsangaben?

Melden
  1. Einleitung
  2. Das Formatieren von Datumsangaben in SAS
  3. Globale Einstellung des Standard-Datumsformats
  4. Vorgehensweise zur Vereinheitlichung des Datumsformats
  5. Optionen und Erweiterte Möglichkeiten
  6. Fazit

Einleitung

In SAS werden Datumsangaben intern als numerische Werte gespeichert – die Anzahl der Tage seit dem 1. Januar 1960. Damit diese numerischen Werte als lesbare Datumsausgaben erscheinen, muss ein entsprechendes Format angewendet werden. Ohne ein explizites Format erscheinen Datumswerte schlicht als ganze Zahlen, was meist unpraktisch ist.

Das Formatieren von Datumsangaben in SAS

Um ein bestimmtes Datumsformat in SAS anzuwenden, verwendet man die FORMAT-Anweisung. Beispielsweise zeigt die folgende Anweisung, wie man die Variable datum im Format DDMMYY10. anzeigt, also im Format TT.MM.JJJJ:

format datum ddmmyy10.;

Dies ändert jedoch nur die Formatierung der jeweiligen Variablen innerhalb eines DATA Steps oder einer PROC-Anweisung. Es wird dabei nicht global eingestellt, wie SAS standardmäßig Datumswerte anzeigt.

Globale Einstellung des Standard-Datumsformats

Wenn Sie das Standard-Datenformat für alle Datumswerte innerhalb einer SAS-Session oder dauerhaft für bestimmte Programme ändern möchten, gibt es dafür keine direkte Einstellung, die das Verhalten von FORMAT auf alle Variablen automatisch ändert.

Allerdings können Sie durch die Verwendung von \Formatezuweisungen in Makros oder durch Benutzerdefinierte Formate eine konsistente Formatierung sicherstellen. Eine weitere Möglichkeit ist, in Ihrem Programm oder Projekt einen Initialisierungsschritt einzubauen, der allen Datumsvariablen automatisch ein bestimmtes Format zuweist.

Vorgehensweise zur Vereinheitlichung des Datumsformats

Da es keine systemweite Einstellung gibt, um das Default-Format von Datumsangaben komplett zu ändern, sollten Sie bei der Verarbeitung von Datumsvariablen konsequent das gewünschte Format explizit setzen. Zum Beispiel in einem DATA-Schritt:

data beispiel; set datenquelle; format datum ddmmyy10.;run;

Alternativ können Sie in Prozeduren mit der FORMAT-Anweisung arbeiten, um beispielsweise in der Ausgabe stets das gleiche Format zu erhalten.

Optionen und Erweiterte Möglichkeiten

Wenn Sie sehr häufig mit dem gleichen Datumsformat arbeiten, können Sie folgende Strategien nutzen:

Erstens: Definieren Sie ein sogenanntes Permanentes Format mit PROC FORMAT, falls Sie eigene Formate benötigen.

proc format; picture meinDatum low - high = %d.%m.%Y (datatype=date); run; data beispiel; set datenquelle; format datum meinDatum.; run;

Zweitens: Erstellen Sie in SAS Studio oder der Enterprise Environment ein Makro, das automatisch bei jedem Datensatz alle Datumsvariablen definiert und ihnen ein einheitliches Format zuweist.

Fazit

In SAS gibt es kein zentrales Setting, um das Standard-Datenformat für Datumsangaben global zu ändern. Es ist notwendig, Datumsvariablen jeweils explizit mit dem gewünschten Format zu versehen. Dies geschieht über die FORMAT-Anweisung in DATA Steps oder Prozeduren. Um die Arbeit zu vereinfachen, kann man Makros und benutzerdefinierte Formate verwenden, um ein konsistentes Datumsformat im gesamten Projekt zu gewährleisten.

0

Kommentare