73 options mlogic mprint symbolgen; 74 75 %macro test (start=1, end=8); 76 %local start end; 77 %let start=&start; 78 %let end=&end; 79 %do i = &start %to &end; 80 data new_data_&start.; 81 set test; 82 first_result = find(number, &start, "i"); 83 run; 84 &let start=&start+1; 85 %end; 86 %mend test; 87 %test(start=1, end=8); MLOGIC(TEST): Ausführung beginnt. MLOGIC(TEST): Parameter START besitzt Wert 1 MLOGIC(TEST): Parameter END besitzt Wert 8 MLOGIC(TEST): %LOCAL START END MLOGIC(TEST): %LET (Variablenname ist START) SYMBOLGEN: Makrovariable START wird in 1 aufgelöst MLOGIC(TEST): %LET (Variablenname ist END) SYMBOLGEN: Makrovariable END wird in 8 aufgelöst SYMBOLGEN: Makrovariable START wird in 1 aufgelöst SYMBOLGEN: Makrovariable END wird in 8 aufgelöst MLOGIC(TEST): %DO Schleife startet; Indexvariable I; Startwert 1; Stoppwert 8; By-Wert 1. SYMBOLGEN: Makrovariable START wird in 1 aufgelöst MPRINT(TEST): data new_data_1; MPRINT(TEST): set test; SYMBOLGEN: Makrovariable START wird in 1 aufgelöst MPRINT(TEST): first_result = find(number, 1, "i"); MPRINT(TEST): run; NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column). 11578:63 1:2 NOTE: Komprimierung für Datei WORK.NEW_DATA_1 deaktiviert, da Komprimierungsoverhead Dateigröße erhöhen würde. NOTE: There were 100 observations read from the data set WORK.TEST. NOTE: The data set WORK.NEW_DATA_1 has 100 observations and 3 variables. NOTE: Verwendet wurde: DATA statement - (Gesamtverarbeitungszeit): real time 0.01 seconds cpu time 0.00 seconds WARNING: Apparent symbolic reference LET not resolved. 180: ZEILE und SPALTE können nicht ermittelt werden. NOTE: NOSPOOL is on. Rerunning with OPTION SPOOL might allow recovery of the LINE and COLUMN where the error has occurred. ERROR 180-322: Statement is not valid or it is used out of proper order. SYMBOLGEN: Makrovariable START wird in 1 aufgelöst MPRINT(TEST): &let start=1+1; MLOGIC(TEST): %DO Schleife Indexvariable I ist jetzt 2; Schleife wird wiederholt. SYMBOLGEN: Makrovariable START wird in 1 aufgelöst MPRINT(TEST): data new_data_1; MPRINT(TEST): set test; SYMBOLGEN: Makrovariable START wird in 1 aufgelöst MPRINT(TEST): first_result = find(number, 1, "i"); MPRINT(TEST): run; NOTE: Numeric values have been converted to character values at the places given by: (Line):(Column). 11583:64 1:2 NOTE: Komprimierung für Datei WORK.NEW_DATA_1 deaktiviert, da Komprimierungsoverhead Dateigröße erhöhen würde. NOTE: There were 100 observations read from the data set WORK.TEST. NOTE: The data set WORK.NEW_DATA_1 has 100 observations and 3 variables. NOTE: Verwendet wurde: DATA statement - (Gesamtverarbeitungszeit):
... View more