2016-12-11 2 views
0

Ich bin ein Anfänger in SAS und ich habe einen Datensatz von Verkehrsstörungen zu analysieren. Ich möchte die Daten nach Tageszeit filtern - alle Vorfälle vor 18:00:00. oder Zwischenfälle zwischen 9:00:00 - 18:00:00Filtern von Daten nach Tageszeit in SAS

Ich habe versucht, einen geeigneten Code zu finden, aber hatte keinen Erfolg. Könnte jemand damit helfen? Ich benutze den Standard SAS nicht Enterprise Guide.

Ist es mit einer WHERE-Anweisung? Wenn ja, wie gebe ich die Zeit ein?

Antwort

0

Ich nehme an, dass Sie aus Ihrer Beschreibung einen Datensatz mit einer Zeitvariablen haben und ihn mit einer fest programmierten Uhrzeit unterteilen möchten. Am einfachsten ist es, ein Zeitliteral mit der Standard-WHERE-Verarbeitung zu verwenden. Ein Zeitliteral ist eine in Anführungszeichen angegebene Zeit gefolgt von dem Zeichen T.

Zum Beispiel können Sie etwas Ähnliches wie die folgenden erstellen, die die times Datensatz aber nur mit Beobachtungen Teilmenge wird in dem time früher als 18:00 Uhr:

data times_before_6pm; 
    set times; 
    where time < '18:00't; /* restrict to times of day earlier than 6pm */ 
run; 

Dies setzt voraus, Ihre Zeiten Zeitwerte und keine Datetime-Werte. Wenn es sich um Datetime-Werte handelt, müssen Sie den Zeitabschnitt daraus extrahieren (mithilfe der Funktion TIMEPART(), die Sie in der WHERE-Anweisung ausführen können).

Hoffe, das hilft.

Verwandte Themen