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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Решение Answernet
Код решения:    100008745
ПО:    SPSS Base
Тема:
Чтение файлов с запятыми в качестве разделителей и закавыченными значениями в SPSS 10.0.

Описание:
Вопрос. 
Я пользуюсь SPSS 10.0 для Windows. Пытаюсь прочитать файл со значениями, разделёнными
запятыми, с помощью мастера чтения данных (Read Text Data Wizard). У меня в файле значения
закавычены, т.е. файл выглядит примерно так:
"1","horse","farm" 

Большинство программ автоматически выбрасывают кавычки при чтении значений.
Но в случае с этим мастером все переменные определяются как строки и все значения
выводятся как есть, включая кавычки. Как можно прочесть значения без кавычек?

Ответ. 
Да, этот мастер в SPSS 10.0 читает всё, что стоит между запятыми в файле,
как данные, включая кавычки - их он читает как часть данных. Для того, чтобы пропустить
кавычки, можно использовать команду DATA LIST LIST. Она доступна только через синтаксис,
но вы можете использовать ваш мастер для того, чтобы создать синтаксис, а затем - 
модифицировать его для работы с DATA LIST LIST.

Модификация синтаксиса, сгенерированного мастером:

1. Выполняёте все шаги мастера как обычно. На шестом шаге из шести выберите вариант
"Yes" (Да) в ответ на вопрос "Would you like to paste the syntax?" (Хотите ли сгенерировать синтаксис),
а затем - нажмите Finish.

2. Откроется окно синтаксиса, в котором вы должны увидеть что-то вроде этого: 

GET DATA /TYPE = TXT
/FILE = 'C:\\comma.txt'
/DELCASE = LINE 
/DELIMITERS = "," 
/ARRANGEMENT = DELIMITED
/FIRSTCASE = 1 
/IMPORTCASE = ALL 
/VARIABLES = 
V1 A3 
V2 A7 
V3 A5 
. 
CACHE. 
EXECUTE. 

3. Инструкция DATA LIST LIST требует значительно меньше информации, чем команда GET DATA.
Вместо GET DATA напишите DATA LIST LIST. Удалите подкоманду /TYPE=TXT и умерите косую черту
перед ключевым словом FILE. Далее уберите остающийся ниже синтаксис, оставив лишь
имена переменных и их формат. Результат будет выглядеть как-то так:

DATA LIST LIST FILE = 'C:\\comma.txt'
/V1 A3 
V2 A7 
V3 A5 
. 
EXECUTE. 

4. Последние штрихи перед запуском модифицированного синтаксиса - поставить
косую черту перед именем первой переменной и заключить в круглые скобки форматы переменных.
На этом же этапе вы можете изменить непосредственно имена переменных и их формат, если хотите.
Теперь синтаксис будет выглядеть примерно так:

DATA LIST LIST FILE = 'C:\\comma.txt'
/ id (F3.0) 
V2 (A7) 
V3 (A5) 
. 
EXECUTE. 

5. Чтобы запустить синтаксис, засветите команду и выполните меню to Run->Selection (Запуск -> Выделенное).

Больше информации по инструкции DATA LIST можно получить в справочном руководстве по синтаксису
SPSS 10.0 Syntax Reference Guide на страницах 241 - 258 (а также - в руководствах к более поздним
версиям программы - А.Б.).