Предполагается, что переменная num
имеет одинаковое значение во всех строках.
Сначала я создаю небольшой пример данных для работы. Для примера у меня будет синтаксис создать вектор с 13 переменными.
data list list/num item1 to item20 (21f5).
begin data
13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
13 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
13 2 3 4 5 4 5 6 7 6 7 8 9 1 2 3 4 5 6 7 8
end data.
Теперь, чтобы создать вектор, я сначала создаю текст команды в новой переменной:
string VecCom (a50).
compute VecCom=concat("VECTOR Item = Item1 to Item", ltrim(string(num,f5)), ".").
Теперь я записываю его в новый синтаксис и запускаю:
temp.
select if $casenum=1.
write out="somePath\create vector with specific length.sps" /VecCom.
exe.
insert file="somePath\create vector with specific length.sps".
Вектор теперь определен - вы можете видеть это так:
display vectors.