*(Вопрос) Я бы хотел получить сводную статистику по переменным и при этом представить результат следующим образом (переменные числовые): Частота Среднее Стандартное отклонение Переменная 1 Переменная 2 Переменная 3 Итог (Переменные 1-3) Переменная 4 Переменная 5 Итог (Переменные 4 и 5) и т.д. … *(Ответ) Автор: Raynald Levesque, 14.09.2003 * См. Web: http://www.spsstools.net. SET MPRINT=no. NEW FILE. INPUT PROGRAM. LOOP cnt=1 TO 500. - VECTOR var(5). - LOOP #idx=1 TO 5. - COMPUTE var(#idx)=UNIFORM(10). - END LOOP. - END CASE. END LOOP. END FILE. END INPUT PROGRAM. LOOP varnum=1 TO 5. - COMPUTE varval=var(varnum). * Важно, чтобы в директории c:\\temp перед запуском синтаксиса не было файла с именем temp.sav. – А.Б. - XSAVE OUTFILE='c:\\temp\\temp.sav' /KEEP=varnum varval. END LOOP. EXECUTE. GET FILE='c:\\temp\\temp.sav'. * Если у вас есть модуль Tables, далее единственной командой CTABLES вы получаете нужный результат. CTABLES /VLABELS VARIABLES=varval varnum DISPLAY=DEFAULT /TABLE varnum [C] BY varval [MEAN, STDDEV] /CATEGORIES VARIABLES=varnum [1,2,3, SUBTOTAL='Переменные 1 - 3' ,4,5,SUBTOTAL='Переменные 4 и 5'] EMPTY=EXCLUDE TOTAL=yes. * Если у вас нет модуля Tables, тогда. SORT CASES BY varnum. AGGREGATE OUTFILE='c:\\temp\\agg by var.sav' /PRESORTED /BREAK=varnum /mean=MEAN(varval) /sd=SD(varval). RECODE varnum (1,2,3=3.5) (4,5=5.5) INTO groupnum . AGGREGATE OUTFILE=* /PRESORTED /BREAK=groupnum /mean=MEAN(varval) /sd=SD(varval). ADD FILES FILE=* /RENAME (groupnum=varnum) /FILE='c:\\temp\\agg by var.sav'. SORT CASES BY varnum. VALUE LABELS varnum 1 "Переменная 1" 2 "Переменная 2" 3 "Переменная 3" 4 "Переменная 4" 5 "Переменная 5" 3.5 "Переменная 1 – Переменная 3" 5.5 "Переменные 4 и 5". * Результаты – в редакторе данных. Можете вывести их в окно результатов, например, следующей командой. SUMMARIZE /TABLES=varnum mean sd /FORMAT=VALIDLIST NOCASENUM /TITLE='Статистика по переменным' /MISSING=VARIABLE /CELLS=COUNT .