Ich versuche, einige Plots zu machen. Ich muss 19 Scatter-Plots machen, wobei die Namen in verf_typ_nmes in die Daten eingefügt werden und die proc-Schritte nacheinander ausgeführt werden. Ich habe Google recherchiert und dachte, ich kopiere richtig, aber nicht gut.SAS Makros zum Plotten
Fehler Ich bekomme: "Erwartete% TO nicht in% DO-Anweisung gefunden" Fehler: Ein Dummy-Makro wird kompiliert.
%macro Multiplot();
%do verf_typ_nmes = BDPREP, BRCODE, CONTNT, COPAL, CURSRY,
DFTEST,DOCPST,DSMS,LABEL,MAILING,
MAILPC,MERLIN,MMS,MPCV,PRESRT,PVDS,
SHPAID,TAP,WEIGHT;
data &verf_typ_nmes;
set vol_verfns_prime;
where verif_type="&verf_typ_nmes";
RUN;
proc sgscatter data=&verf_typ_nmes;
plot verif_pstg*(t_v tfev mlgs fsp avpm);
run;
%end;
%mend;
Oder zumindest überspringe den Datenschritt mit dem where und setze einfach die Stelle in den Datenoptionen auf 'SGSCATTER' ... aber ja, die' BY' Option scheint in den meisten Anwendungsfällen am besten zu sein. – Joe