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
* Тема: Заменить пропусками определенные даты.
* Ключевые слова: перекодирование, даты, пропущенные значения.
* Опубликован: 09.03.2008.
* Перевод: А. Балабанов.
* Размещение: http://www.spsstools.ru/Syntax/WorkWithMissing/RecodeCertainDatesAsMissing.txt (.sps).

*Пример данных.
DATA LIST LIST /date1(ADATE12).
BEGIN DATA
12-28-1959
12-01-1958
12-23-1959
01-01-1960
12-31-1959
12-27-1959
12-22-1959
END DATA.
LIST.

* Решение.
COMPUTE date2=date1.
FORMATS date1 date2 (ADATE12).
* Следующая строка содержит инструкцию перекодировать все значения дат, находящихся между
  23 декабря 1959 года и 31 декабря 1959 года в пропущенные значения. 
IF (date1>=DATE.DMY(23,12,1959) & date1<DATE.DMY(1,1,1960)) date2=$SYSMIS.
EXECUTE.