Чтение записей из файла без символов окончания строки
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 использует при чтении таких файлов фиксированный формат, как в этом примере. |
Related pages
...