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
* Простейший способ добавить наблюдение к файлу данных - это определить переменную
с помощью команды DATA LIST, задать её значение и затем добавить к этому старый файл
данны. Примерно так:

DATA LIST /NEWVAR 1.
BEGIN DATA
1
END DATA.

ADD FILES FILE=*
 /FILE=OLDFILE.

********************************************************************.

* Другая задача. Допустим, переменная var1 (ключевая переменная) имеет пропуски:
(1 2 3 . 5 6 . 8 . 10 11), т.е. значения 4, 7, 9 и 12 пропущены.
Наша задача - заполнить эти пропуски.
*Автор: rlevesque@videotron.ca.

data list free / var1 dummy.
begin data
1 8 2 22 
3 7 5 7 
6 7 8 7 
10 7 11 7
end data .

DO IF $casenum=1.
+ LOOP varx=1 TO 12.
+ XSAVE OUTFILE='temp.sav' /KEEP=varx.
+ END LOOP.
END IF.
EXECUTE.

MATCH FILES FILE=* /DROP=varx.
MATCH FILES FILE=* /FILE='temp.sav' /RENAME= (varx=var1) /BY var1.
EXECUTE.