Dies könnte eine dumme Frage sein, aber ich habe eine harte Zeit mit diesem Problem. Ich habe Daten so etwas wiesas Teilmenge Daten nach Gruppe
animal firstcharacter
mouse m
dog d
cat c
monkey m
donkey d
Ich möchte diese „Original“ Daten in mehrere Datensätze auf Basis first teilen.
In diesem Beispiel sollte ich 3 Gruppen haben (c, d, m).
Dies ist einfach, wenn ich dies tun, indem man:
data new_c; set original; if firstcharacter = "c" then; run;
data new_d; set original; if firstcharacter = "d" then; run;
data new_m; set original; if firstcharacter = "m" then; run;
Das Problem ist, ich habe Hunderte von diesen Gruppen in den tatsächlichen Daten. Gibt es einen einfachen Weg (mit do-Schleife oder Makro-Variable), um dies zu tun?
Danke.
Es gibt andere ungefähr ähnliche Fragen; Ich schließe nicht-wie-dupliziere nur, weil keiner von ihnen wirklich ideale Antworten hat. Suchen Sie nach "Split SAS Dataset", um mehrere zu sehen, zum Beispiel [this one] (https://stackoverflow.com/questions/14955465/split-sas-dataset). – Joe