1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
* Первоисточник: http://www.spss.com/tech/stat/kw/Kw67/tech67.htm

*ВОПРОС: у меня в файле есть переменная, которая указывает на принадлежность наблюдения
к той или иной группе. Мне надо случайным образом отобрать из каждой группы заданное число
наблюдений. Как это сделать?

*ОТВЕТ: Допустим, группирующая переменная в нашем примере называется "group".
Нижеприведённый синтаксис отберёт 2 наблюдения из каждой группы. 

COMPUTE tempvar=UNIFORM(10).
SORT CASES BY group tempvar (A).
SPLIT FILE BY group.
COMPUTE tempvar=1.
CREATE filter=CSUM(tempvar).
RECODE filter (1 thru 2=1) (3 thru highest=0).
FILTER BY filter.
EXECUTE.