ich folgende PROC SQL Schritt bin mit Daten ziehen:SAS - ausgewogene Paneldatensatz mit proc sql
PROC SQL;
create table panel as
select ID, Month, Var1, Var2, Var3
from data
order by ID, Month;
quit;
Ich möchte die Daten verwenden, um eine ausgewogene Paneldaten zu bauen, aber es wird IDs fehlen, was bedeutet, dass der Wert für jede Variable für jeden Monat gleich Null ist.
Ich kann nicht herausfinden, wie ich eine Abfrage oder irgendwelche Datenschritte schreiben kann, die die fehlenden IDs in den Datensatz für jeden Monat einfügen und dann Nullen als Werte geben.
Zum Beispiel meiner Abfrage wird die folgende Tabelle machen:
UNBALANCED PANEL
Mein Problem ist, dass es ein ID „A“ das ist nicht in den Daten repräsentiert, die ich ziehen, aber ID A“ " existiert. Um die Komplexität zu erhöhen, erscheint die ID "C" im PROC-SQL-Intervall zeitweise und nicht auf monatlicher Basis, aber ich möchte sie als Nullen für jeden Monat anzeigen, der nicht in der Datenbank erscheint. Daher versuche ich, fehlende Daten für bekannte IDs für jeden Monat und mit Nullen für jeden Var zu haben.
Zum Beispiel:
BALANCED PANEL
Das bin ich seit ein paar Wochen stumping und wenn jemand irgendwelche Erkenntnisse hat dann wäre es sehr zu schätzen!
Anstatt uns alle zu fragen, was ein ausgewogener Panel-Datensatz ist, könnten Sie ihn kurz definieren –