Решение SPSS AnswerNet
Код решения: 100008900
Продкут: SPSS Base
Версия: 10.0
O/S: WINDOWS
Тип вопроса: Импорт/экспорт данных
Подтип вопроса: Чтение файлов различных типов
Заголовок:
Использование "/" в качестве разделителя полей в текстовом файле
Описание:
Вопрос.
Я пытаюсь прочитать в SPSS 10 текстовый файл, где в качестве разделителя
(или одного из нескольких разделителей) полей используется косая черта (/).
Данные корректно отображаются в окне предварительного просмотра в мастере
импорта, но когда я нажимаю Finish, то получаю сообщение об ошибке:
Error. Command name: GET DATA
(2267) Missing expected token: =
This command not executed.
то есть,
Ошибка. Команда: GET DATA
(2267) Ожидался элемент: =
Команда не выполнена.
Я пытался вставить сгенерированный синтаксис для импорта в редактор синтаксиса
и запустить его оттуда, но результат тот же. Что не так?
Ответ.
Проблема имеет место в SPSS 10, поскольку в ранних Windows-версиях для импорта
использовалась команда GET DATA вместо DATA LIST LIST. Как видите, синтаксис
команды GET DATA использует косую черту (/) в качестве обозначения подкоманд.
*Команда GET DATA используется для импорта и сейчас, но, вероятно, была исправлена
неточность, связанная со спецификацией символа (/) как разделителя полей данных - примеч. пер.
Есть два способа импортировать ваши данные в SPSS.
Первый способ - открыть файл данный в каком-нибудь текстовом редакторе, как,
например, Wordpad или Notepad и заменить (сделать "Replace All") все символы (/)
на другие разделители. В Wordpad это делается через меню Edit->Replace-> Replace All,
в Notepad - Search->Replace->Replace All.
Второй вариант - использовать команду DATA LIST LIST в синтаксисе для импорта
вашего файла. Например, так:
DATA LIST LIST(',', '/') file='C:\\Program Files\\SPSS\\filename.txt'
/ V1(f8.2) V2(f8.2) V3(f8.2) V4(f8.2) V5(f8.2) V6(f8.2).
EXECUTE .
Создано: 16.8.2000