Я думаю, что вы хотите сделать, это перейти к «Данные»> «Определить повторяющиеся случаи» и выбрать переменную идентификатора, чтобы идентифицировать дубликаты.
Сделайте это дважды, в первый раз, чтобы он работал с настройками по умолчанию, к вашему набору данных добавляется переменная с именем «PrimaryLast».для второго запуска выберите первый регистр идентификатора, который будет основным, добавляется переменная «PrimaryFirst».
Теперь у вас есть начало и конец данных для каждого случая, обозначенного этими переменными
В качестве альтернативы этот синтаксис также должен помочь:
sort cases by ID(a).
compute x1 = lag(ID).
create x2 = lead(ID,1).
recode x1 x2 (sysmis=0).
if x1 <> ID first = 1.
if x2 <> ID last = 1.
Функция запаздывания «выталкивает» ваши значения идентификатора на одну ячейку в новой переменной, ведущая функция «подталкивает их вверх», поэтому везде, где есть расхождение между x1 и идентификатором или x2, а идентификатор является первым или последним идентификатором соответственно.