-1

我以前的组织使用 SAS,但我现在的组织使用 SPSS。我有纵向数据集要分析。first.ID 和 last.ID 的 SPSS 等效语法是什么?在 SAS 中,语法是,'if first.ID and last.ID then do....;'

如果这篇文章被重复,我很抱歉,但我在档案中找不到它们。非常感谢您的帮助,我很感激。

干杯,梅尔

4

1 回答 1

0

我认为您想要做的是导航到 Data>Indentify Duplicate Cases 并选择您的 ID 变量来识别重复项。

这样做两次,第一次让它使用默认设置运行,一个名为“PrimaryLast”的变量被附加到您的数据集。对于第二次运行,选择 ID 的第一个案例作为主要案例,附加一个变量“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. 

滞后函数“下推”您的 ID 值新变量中的一个单元格,前导函数“将它们上推”,因此无论 x1 和 ID 或 x2 之间存在差异,并且 ID 分别是第一个或最后一个 ID。

于 2018-10-18T08:43:39.253 回答