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
Решение:	 	100000537	

Заголовок:
Запись меток значений вместо самих значений в набор данных формата ASCII. 
Описание:
Вопрос. 
Требуется записать данные в файл ASCII, но при этом подставить на место 
самих значений переменных их метки, всякий раз когда метки существуют. Возможно ли это?
Ответ. 
Да, возможно. Вот способ, которым можно это сделать: 
*** Пример демонстрирует, как можно использовать команду REPORT для замещения  
*** числовых данных их метками. 

* Создадим пример данных для демонстрации.
data list free / religion gender. 
begin data 
1 2 1 1 3 1 4 2 4 2 3 1 4 1 4 2 2 2 2 1 2 1 3 2 3 1 3 2 2 1 
3 2 3 1 4 1 4 1 4 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 4 1 4 1 
1 2 1 1 3 1 4 2 4 2 3 1 4 1 4 2 2 2 2 1 2 1 3 2 3 1 3 2 2 1 
3 2 3 1 4 1 4 1 4 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 4 1 4 1 
1 2 1 1 3 1 4 2 4 2 3 1 4 1 4 2 2 2 2 1 2 1 3 2 3 1 3 2 2 1 
3 2 3 1 4 1 4 1 4 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 4 1 4 1 
1 2 1 1 3 1 4 2 4 2 3 1 4 1 4 2 2 2 2 1 2 1 3 2 3 1 3 2 2 1 
3 2 3 1 4 1 4 1 4 1 2 1 2 1 2 2 1 2 1 1 1 2 1 2 2 1 4 1 4 1 
end data. 
variable labels religion '' /gender ''. 
value labels religion 1 'протестант' 2 'католик' 3 'иудей' 4 'прочее' 
		/gender 1 'муж' 2 'жен'. 
compute caseid=1+caseid. 
leave caseid. 

* начнём.
file handle out1 / name = 'report data' /recfm=f /lrecl=80. 
report format=list 
	/outfile=out1 
	/title=center '' 
	/variables=caseid religion (label) 	gender (label) 
	/break=(nobreak). 

*** Этот пример создаёт файл формата ASCII с записанными в него значениями переменных CASEID, 
*** RELIGION и GENDER, но при этом значения переменных RELIGION и GENDER 
*** представлены строками, которые являются метками значений исходных кодов.
*** Если вам требуется прочесть эти данные в SPSS, вам надо закрыть SPSS, снова загрузить его
*** и использовать следующий синтаксис:

data list free file='report data' /caseid (f2) religion (a10) gender (a8).