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
* ВОПРОС: Я пользуюсь SPSS версии 10.0.07.
* Я бы хотел импортировать данные в SPSS из ASCII-файла с помощью GET DATA.
* Но в качестве десятичного разделителя в данных используются запятые, а не точки, как обычно.

Пример данных (test.dat)
V1              V2
350.00;         1,01
350.00;         2,01
  0.00;         3,02
350.00;         4,03

* ОТВЕТ размещён в SPSSX-L, автор: rlevesque@videotron.ca, 7.4.2001.

DATA LIST FIXED /V1 1-80(A).
BEGIN DATA
350.00;         1,01
350.00;         2,01
  0.00;         3,02
350.00;         4,03
END DATA.
LIST.

LOOP IF INDEX(V1,",")>0.
COMPUTE SUBSTR(V1, INDEX(V1,","),1)=".".
END LOOP.

WRITE OUTFILE='c:\\temp\\temp.txt' /V1.
EXECUTE.

DATA LIST FILE='c:\\temp\\temp.txt' LIST (";") /V1 V2.
LIST.

*%%%%%%%%%%%%%.

* Альтернативный (более простой) способ предложил John Peck (peck@spss.com).

DATA LIST FREE (";") /V1(COMMA8.2) v2(DOT8.2).
BEGIN DATA
350.00;         1,01
350.00;         2,01
  0.00;         3,02
350.00;         4,03
END DATA.
LIST.