Ich habe eine Makrovariable &myfiles
, die eine Liste der Namen von vier Datasets enthält.Kopieren/Umbenennen mehrerer sas Datasets basierend auf Makrovariablen Werte
Dabei ist cpo
ein libname.
Ich versuche, vier neue Datensätze mit Namen aus einer anderen Makrovariablen zu erzeugen, die ich &New_Datasets
benannt haben:
%put &New_Datasets;
CDR Cog Mile Path
Ich habe versucht, nur einen Daten Schritt wie folgt zu verwenden:
data &New_Datasets;
set &myfiles;
run;
, aber dies führte dazu, dass alle Beobachtungen der vier Datensätze, auf die in &mylist
verwiesen wurde, kombiniert und in jeden der vier in &New_Datasets
referenzierten Datensätze mit der folgenden Ausgabe aus dem Protokoll eingetragen wurden:
NOTE: There were 1482 observations read from the data set CPO.CDR_2016JUN.
NOTE: There were 1444 observations read from the data set CPO.COG_2016JUN.
NOTE: There were 255 observations read from the data set CPO.MILE_2016JUN.
NOTE: There were 7 observations read from the data set CPO.PATH_2016JUN.
NOTE: The data set WORK.CDR has 3188 observations and 1580 variables.
NOTE: The data set WORK.COG has 3188 observations and 1580 variables.
NOTE: The data set WORK.MILE has 3188 observations and 1580 variables.
NOTE: The data set WORK.PATH has 3188 observations and 1580 variables.
Was ich will zu tun ist, die 1482 Beobachtungen hat aus cpo.cdr_2016jun
ein Daten erstellen gesetzt work.cdr
mit 1.482 Beobachtungen und so weiter, sondern als eine Kombination der in den referenzierten diejenigen sein, jedes der neuen Datensatz Anweisung setzen. Jede Hilfe würde sehr geschätzt werden, danke!
Wenn Sie die Makrovariablen nicht hatten, welchen SAS-Code würden Sie verwenden, um die gewünschten Datensätze zu erstellen? Sobald Sie den Code kennen, den Sie generieren möchten, ist es einfacher, Makro-Logik zu verwenden, um sie zu generieren. – Tom