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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
*(Вопрос) Я бы хотел получить сводную статистику по переменным и при этом представить результат следующим образом (переменные числовые):
                                                                   
Частота      Среднее    Стандартное отклонение

Переменная 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 .