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
* Тема: t-проверки со шкалами Лайкерта, в основе которых - нормально распределённые переменные.
* Ключевые слова: t-критерий, t-проверка, t-test, шкала Лайкерта, применяемость, нормальное распределение.
* Опубликован: 22.09.2001 в SPSSX-L, перевод: 19.06.2008.
* Автор: Ted Drawneek.
* Перевод: А. Балабанов.
* Размещение: http://www.spsstools.ru/Syntax/T-Test/T-TestsAndLikertScales.txt (.sps).
* Версия: SPSS 15.0.0.

* Это синтаксис эксперимента, предназначенного для проверки работоспособности классического t-критерия
  на равенство средних со шкалами, подобными шкалам Лайкерта (порядковая шкала, фиксирующая
  степень выраженности того или иного признака). Шкала создавалась на основе нормально распределённой
  переменной (т.е. непрерывная величина была дискретизирована методом округления в шкалу от 1 до 5).
* Основной вывод: в подавляющем большинстве случаев применение t-критерия со шкалой Лайкерта и исходной
  нормально распределённой переменной даёт одни и те же результаты (в смысле вывода о нулевой гипотезе).  

-----НАЧАЛО КОМАНДНОГО КОДА-----
* Создадим набор данных с 3300 наблюдениями.
* (NB! Нетривиальный способ - примеч. перев.).
data list list /v1 to v3300.
begin data

end data
flip.
* Создадим группирующую переменную с группами 1..11.
compute group=trunc(($casenum-1)/300)+1.
* Сымитируем случайную выборку из нормально распределённой совокупности в каждой группе
  (стандартные отклонения у всех переменных=3, средние определяются номером группы и составляют от 0.5 до 5.5).
compute normal=rv.normal(group/2,3).
* Сформируем шкалы Лайкерта на основе нормально распределённой переменной.
compute likert=rnd(normal).
if likert<1 likert=1.
if likert>5 likert=5.
* t-проверки для соседних групп (с наиболее близкими средними).
T-TEST  GROUPS=group(1 2)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(2 3)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(3 4)  /VARIABLES=normal likert .
T-TEST  GROUPS=group(4 5)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(5 6)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(6 7)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(7 8)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(8 9)  /VARIABLES=normal likert .
T-TEST  GROUPS=group(9 10)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(10 11)  /VARIABLES=normal likert.
* t-проверки "через одну группу".
T-TEST  GROUPS=group(1 3)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(2 4)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(3 5)  /VARIABLES=normal likert .
T-TEST  GROUPS=group(4 6)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(5 7)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(6 8)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(7 9)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(8 10)  /VARIABLES=normal likert .
T-TEST  GROUPS=group(9 11)  /VARIABLES=normal likert.
* t-проверки "через 2 группы".
T-TEST  GROUPS=group(1 4)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(2 5)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(3 6)  /VARIABLES=normal likert .
T-TEST  GROUPS=group(4 7)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(5 8)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(6 9)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(7 10)  /VARIABLES=normal likert.
T-TEST  GROUPS=group(8 11)  /VARIABLES=normal likert .

* Распределения шкал Лайкерта в каждой группе.
* (требуется лицензия на SPSS Tables - примеч. перев.).
TABLES
  /FORMAT BLANK MISSING('.') /TABLES
  (LABELS)  BY
  group > likert
  /STATISTICS COUNT ((F5.0) 'Частота' ) .