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
* Как приписать метки значений вектору переменных.
* Источник: SPSSNet, решение № 100004041.

DATA LIST LIST /a.
BEGIN DATA
END DATA.
VECTOR v(50).

*Кажется, это очень просто:
*VALUE LABELS v1 to v50 0 '~' 1 'Ошибка'. 
*Но если надо использовать в метке номер, то вот что надо сделать, по сути:
*VALUE LABELS v1 0 '~' 1 'Ошибка в переменной 1'. 
*VALUE LABELS v2 0 '~' 1 'Ошибка в переменной 2'. 
*VALUE LABELS v3 0 '~' 1 'Ошибка в переменной 3'. 
*...
*VALUE LABELS v50 0 '~' 1 'Ошибка в переменной 50'. 


DEFINE vallab (arg1 = !TOKENS(1) 
		/arg2 = !TOKENS(1)). 
!DO !i = !arg1 !TO !arg2. 
VALUE LABELS !CONCAT(v,!i) 0 '~' 1 !CONCAT ('Ошибка в переменной  ', !i). 
!DOEND. 
!ENDDEFINE. 

vallab arg1 = 1 arg2 = 50.