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
**************.
*** Как добавить 'm' в начало имен существующих переменных.
* (для поздник версий SPSS ограниечение по длине имени в 8 символов снимается.
* 13 версия, например - 64 символа (байта) - А.Б.).
**************.
DATA LIST LIST /v1 vara varz a2345678 a2345679.
BEGIN DATA.
1 1 1 1 1
END DATA.

SAVE OUTFILE='c:\\temp\\mydata.sav'.
FLIP.

STRING newname(A8).
* Восьмой символ в имени переменной всегда удаляется.
* Если это вызывает дублирование имён (как в примере), возникает ошибка и
* переменная остаётся непереименованной.
COMPUTE newname=CONCAT("m",case_lbl).
WRITE OUTFILE='c:\\temp\\rename.sps'
/ 'RENAME VARIABLE ('case_lbl'='newname').'.
Execute.

GET FILE='c:\\temp\\mydata.sav'.
INCLUDE 'C:\\temp\\rename.sps'.


**************.
* Заменить первую букву имени на 'm'.
**************.

DATA LIST LIST /v1 vara varz a2345678 b2345678.
BEGIN DATA.
1 1 1 1 1
END DATA.

SAVE OUTFILE='c:\\temp\\mydata.sav'.
FLIP.

STRING newname(A8).
* Первый символ заменяется. Если это вызывает дублирование имён (как в примере),
* возникает ошибка и переменная не переименовывается.
COMPUTE newname=CONCAT("m",SUBSTR(case_lbl,2)).
WRITE OUTFILE='c:\\temp\\rename2.sps'
/ 'RENAME VARIABLE ('case_lbl'='newname').'.
Execute.

GET FILE='c:\\temp\\mydata.sav'.
INCLUDE 'C:\\temp\\rename2.sps'.