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
* Осуществление нескольких выборок из одного и того же файла.

Решение SPSS AnswerNet

Код решения:	100008330	
Продукт:	 	SPSS Base 	
Версия:	 		
ОС:	 		
Тип вопроса:	 Синтаксис/пакетный режим/скрипты	
Подтип вопроса:	 Макросы
Название:
Осуществление нескольких выборок из одного и того же набора данных.
Описание:
ВОПРОС. 
Мне требуется осуществить случайную выборку так, чтобы можно было
вычислить выборочное среднее по интересующей меня переменной.
Эту процедуру я хочу повторить несколько раз, каждый раз вычисляя среднее значение.
Так можно будет эмпирически продемонстрировать справедливость теоремы о центральном пределе.
Есть ли способ сделать это в SPSS автоматически?

ОТВЕТ. 
Есть такой способ. Используя макрос, предложенный ниже, можно осуществлять
повторные выборки из одного и того же файла и вычислять каждый раз выборочное среднее.
В составлении примера мы ориентировались на файл COUNTRY.SAV с диска к учебнику
Norusis "SPSS Guide to Data Analysis". Мы извлечём из первых 122 записей о странах 30 выборок по 10 наблюдений
(по 10 стран), вычисляя каждый раз среднее значение и стандартное отклонение показателя ВВП в выборке.

DEFINE repsamp (). 
!DO !doover = 1 !TO 30. 
USE ALL. 
do if $casenum = 1. 
compute #s_$_1=10. 
compute #s_$_2=122. 
end if. 
do if #s_$_2 > 0. 
compute filter_$ = uniform(1)* #s_$_2 < #s_$_1. 
compute #s_$_1 = #s_$_1 - filter_$. 
compute #s_$_2 = #s_$_2 - 1. 
else. 
compute filter_$ = 0. 
end if. 
VARIABLE LABEL filter_$ '10 из первых 122 наблюдений (стран)'. 
FORMAT filter_$ (f1.0). 
FILTER BY filter_$. 
DESCRIPTIVES 
VARIABLES=agewed 
/STATISTICS=MEAN STDDEV . 
!DOEND. 
!ENDDEFINE. 
repsamp.