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
Код решения:	 	100000545	
ПО:		 	SPSS Base 	

Тема:
Чтение файла-потока данных без разрывов строк 

Описание:
Вопрос. 
Имеется файл ASCII, содержимое которого я хотел бы проанализировать в SPSS, 
но данные там представляют собой один длинный поток, без разделения на поля или записи,
без символов возврата каретки (без разрывов строк).
Есть способ загрузить такие данные в SPSS? У меня получается экспортировать лишь
первое наблюдение, поскольку отсутствуют разрывы строк, которые 
обозначали бы переход к следующему наблюдению. 

Ответ. 
SPSS может читать такие файлы с использованием команды FILE HANDLE. 
Если, например, файл с именем persons.dat имеет логические
записи по 147 символов в каждой, причём имя человека содержится в 
столбцах 33-65, а возраст - в столбцах 112-113, команды, которые
позволят прочесть такой файл, будут следующими:

FILE HANDLE mydata / name='persons.dat'/ mode=image / lrecl=147. 
DATA LIST file=mydata / name 33-65 (a) age 112-113. 

Подкоманда MODE=IMAGE указывает, что файл представляет собой набор записей
фиксированной длины без признаков окончания строки. Подкоманда LRECL означает "logical record 
length", т.е. задаёт длину логической записи и обязательна при использовании MODE=IMAGE.
Команда DATA LIST читает ASCII-файлы. По умолчанию, SPSS использует при чтении
таких файлов фиксированный формат, как в этом примере.