Представьте набор данных с парами участников («Пара» 1-10), каждый из которых имеет уникальный идентификатор («Лицо» 1 или 2). Каждый из этих лиц в паре имеет уникальную ценность для некоторой переменной, назовите ее «Актер». Я хочу написать сценарий, который принимает значение «Актер» для индивидуума и помещает его в новую переменную для другого человека в паре «Партнер». Таким образом, каждый Человек (строка) будет иметь ценность для себя («Актер») и ценность своего партнера («Партнер»).Назначение значений партнеров для парных строк в SPSS
Метод, который я попытался включает в себя реструктуризацию:
SORT CASES BY Couple.
CASESTOVARS
/ID=Couple
/GROUPBY=VARIABLE.
COMPUTE Partner.1=Actor.2.
COMPUTE Partner.2=Actor.1.
EXECUTE.
VARSTOCASES
/MAKE Person FROM Person.1 Person.2
/MAKE Actor FROM Actor.1 Actor.2
/MAKE Partner FROM Partner.1 Partner.2
/INDEX=Index1(2)
/KEEP=Couple
/NULL=KEEP.
Теперь это прекрасно работает для небольших, гипотетического набора данных, который я создал. Тем не менее, я бы хотел, чтобы сценарий мог обрабатывать больше переменных без необходимости вручную вводить команды more/MAKE.
Что-то вроде этого?
for i in varlist[var=all]
do
VARSTOCASES
/MAKE i FROM i.1 i.2
/INDEX=Index1(2).
Но это недопустимый код SPSS. Кто-нибудь знает, как я мог бы подстроить это?
Спасибо!
Пожалуйста, отредактируйте свое название вопроса, чтобы описать конкретную проблему, с которой вы сталкиваетесь. «Расширенный синтаксис SPSS» будет довольно бессмысленным в результатах поиска для человека, который будет искать этот сайт в будущем, чтобы помочь с проблемой, с которой они сталкиваются. Ваш вопрос о SPSS известен из тегов, а также о том, что он связан с синтаксисом. Это оставляет единственное слово в вашем названии «Дополнительно», которое ничего не говорит ни о чем, что касается вопроса. Благодарю. –