data AXPM061204200;
set a;
call execute ("data work.data_"||strip(put(_ric,$13.))||"_"||strip(put(date,yymmddn8.))||";
set work.a;if date="||date||" and _ric="||input(_ric,$13.)||";run;");
run;
Ich habe eine große Datenmenge, die mehrere Daten (von 20120103 bis 20121205) und Verträge (_ric = AXPM061204200.c, AXPC061204200.c und so weiter) enthält.SAS- Wie wird ein großer Datensatz nach bestimmten Anforderungen aufgeteilt?
Ich habe versucht, "Aufruf execute" zu verwenden, um den Datensatz zu teilen, und hier ist mein Code. Es kann nur nach Datum geteilt werden, aber im Vertragsnamen (_ric) fehlschlagen. Der Fehler lautete: Variable AXPM061203800 ist nicht initialisiert. Wie kann ich dieses Problem lösen?
Danke! Ich bin nicht gut im Makro, also versuche ich normalerweise, Makro zu vermeiden. Aber ich werde es versuchen, das scheint effizienter! – Neal801
Hallo, Ihr Code könnte einen Fehler haben. SAS meldete Fehler als " – Neal801
Hallo, Ihr Code kann einen Fehler aufweisen. SAS meldete Fehler als" Hinweis: Das SAS-System beendete die Verarbeitung dieses Schritts aufgrund von Fehlern. WARNUNG: Der Datensatz WORK.DATA_AXPA061203500_20120103 ist möglicherweise unvollständig. Wenn dieser Schritt gestoppt wurde, gab es 0 Beobachtungen und 106 Variablen. WARNUNG: Der Datensatz WORK.DATA_AXPA061203500_20120103 wurde nicht ersetzt, da dieser Schritt gestoppt wurde. – Neal801