Вызывать макрос с аргументами, равными по очереди каждому значению из переменной
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | *(ВОПРОС) У меня есть таблица такого вида: id, var1 1, AAA 2, BBB 3, AAA 4, BBB 5, CCC 6, AAA 7, FFF и т.д... и я хочу выполнить код для каждого уникального значения переменной var1, используя эти значения в качестве аргументов, например: !Macro1 var="AAA" !Macro1 var="BBB" и т.д... *(ОТВЕТ) Размещён в новостной группе SPSS 11.04.2003. Автор: Raynald Levesque. DATA LIST LIST /id (F3) var1(A3). BEGIN DATA 1 AAA 2 BBB 3 AAA 4 BBB 5 CCC 6 AAA 7 FFF END DATA. AGGREGATE OUTFILE=* /BREAK=var1 /notused=N. WRITE OUTFILE='c:\\temp\\call macro.sps' /'!macro1 var="'var1'".'. EXECUTE. INCLUDE 'c:\\temp\\call macro.sps'. *** Вот содержимое синтаксиса "call macro.sps" !macro1 var="AAA". !macro1 var="BBB". !macro1 var="CCC". !macro1 var="FFF". |