* ВОПРОС: Я пользуюсь 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.