Первый и последний синтаксис идентификатора в spss
Моя предыдущая организация использовала SAS, но моя текущая использует SPSS. У меня есть продольный набор данных для анализа. Каков эквивалентный синтаксис SPSS для first.ID и last.ID? В SAS синтаксис выглядит так: "если first.ID и last.ID, то do....;"
Я извинился, если этот пост повторяется, но я не смог найти их в архивах. Большое спасибо за вашу помощь, я ценю это.
Ура, Мейл
1 ответ
Я думаю, что вы хотите сделать, это перейти к "Данные"> "Определить повторяющиеся случаи" и выбрать переменную идентификатора, чтобы идентифицировать дубликаты.
Сделайте это дважды, в первый раз, чтобы он работал с настройками по умолчанию, к вашему набору данных добавляется переменная с именем "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, а идентификатор является первым или последним идентификатором соответственно.