sas informat datetime

7

Kann jemand auf dem entsprechenden SAS informat beraten, eine Datetime (TT / MM / JJJJ hh: mm) einzulesen ???

zB

%Vor%     
Allan Bowe 07.09.2009, 13:56
quelle

5 Antworten

8

Ich glaube nicht, dass spezifische Informationen eingebaut sind, aber es ist relativ einfach, eigene zu erstellen. Im Folgenden finden Sie ein Beispiel für das Erstellen eines benutzerdefinierten datetime-informats (dies erfordert einen cntlin-Datensatz) und ein benutzerdefiniertes Format (mithilfe der Bildanweisung), das Ihr spezifisches datetime einliest und es dann so formatiert, dass es genauso aussieht wie die Eingabe. Ich vereinfachte es, indem ich annahm, dass der Zeitteil immer Mitternacht (00:00) war, aber es kann leicht erweitert werden, wenn Sie auch die Zeitteile verfolgen müssen (ändern Sie einfach die Zahl 86400 auf 3600, um jede Stunde zu erhalten, und 60 für jede Minute). Es hilft zu sehen, was passiert, wenn Sie die Datei work.infmt öffnen, um zu sehen, wie sie aussieht.

%Vor%

Dies ergab eine Ausgabe wie folgt:

%Vor%     
cmjohns 08.09.2009, 02:25
quelle
8

Die anytt * -Familie von Informats funktioniert normalerweise.

%Vor%     
Chang Chung 09.09.2009 13:58
quelle
5

SAS unterstützt möglicherweise nicht das spezifische Datetime-Format, in dem sich Ihre Daten befinden. Sie könnten entweder versuchen, die eingehenden Daten in ein frendlier-Format zu konvertieren, oder Sie könnten die Datetime mit substr , DHMS und MDY Funktionen:

%Vor%

Alternativ können Sie die datetime-Zeichenfolge in ein datetimew.d-Format konvertieren und die formatierte Zeichenfolge eingeben:

%Vor%

Die Konvertierung kann zu einer einzigen, aber komplexen Anweisung komprimiert werden. Daher ist es möglicherweise eine gute Entscheidung, ein Makro dafür zu erstellen.

    
Ville Koskinen 07.09.2009 15:06
quelle
0

Dieser Eintrag von SAS-Wissensdatenbank enthält Code zum Analysieren und Formatieren von Datetime. Sieht so aus, als hätte SAS ein großartiges Online-Hilfesystem.

Die dritte Nachricht in diesem Austausch in Google-Gruppen kann ebenfalls hilfreich sein. Es spricht über die Eingabe von datetime und bietet Code.

Ihre Frage ist so schwer zu entschlüsseln, und ich weiß so wenig über SAS, das ist alles, was ich anbieten kann. Hoffe es hilft.

    
Argalatyr 07.09.2009 14:19
quelle
0

Gehen Sie durch die Liste hier , ich don ' Ich glaube, da ist einer.

Vielleicht könntest du deine eigene mit proc format erstellen, aber ich denke, das wäre sehr schwierig. Ville Koskinens Vorschlag ist wahrscheinlich Ihre beste Wette.

    
John Fouhy 07.09.2009 23:47
quelle

Tags und Links