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
*(Вопрос) У меня есть база данных (файл *.sav) с идентификационной переменной id. Есть также  
	другой файл *.sav с перечнем id тех наблюдений, которые нужно извлечь из базы данных.
	Как организовать процедуру извлечения?

*(Ответ) Размещено в SPSSX-L. Автор: rlevesque@videotron.ca, 15.10.2002.

DATA LIST LIST /id data1 TO data4.
BEGIN DATA
1 1 1 1 1
1 2 1 1 2
2 1 1 1 3
2 2 2 2 4
3 1 1 1 1

END DATA.
LIST.
SORT CASES BY id.
SAVE OUTFILE='c:\\temp\\database.sav'.

DATA LIST LIST /id.
BEGIN DATA
1  
3  
END DATA.
LIST.
SORT CASES BY id.
SAVE OUTFILE='c:\\temp\\id to keep.sav'.

***** Начало обработки.
GET FILE='c:\\temp\\database.sav'.

MATCH FILES /FILE=*
 /TABLE='C:\\Temp\\id to keep.sav'
 /IN=keepcase
 /BY id.

* Следующая строка оставит только нужные наблюдения.
SELECT IF keepcase=1.
* Удалим ненужную более переменную keepcase.
MATCH FILES FILE=* /DROP=keepcase.