如何计算同一 ID SPSS 在日期 1 和未来日期的分数之间的差异

How to work out difference between scores at date 1 and future dates for same ID SPSS

我有一个数据集,其中每个 ID 都访问过一个网站并记录了他们的风险级别,编码为 0-3。然后他们在未来某个日期返回网站并再次记录他们的风险级别。我想计算每个 ID 的风险级别与其首次记录的风险级别之间的差异。

例如我的数据集如下所示:

ID Timestamp RiskLevel

1  20-Jan-21    2

1  04-Apr-21    2

2  05-Feb-21    1

2  12-Mar-21    2

2  07-May-21    3

3  09-Feb-21    2

3  14-Mar-21    1

3  18-Jun-21    0

我希望它看起来像这样:

ID Timestamp RiskLevel DifFromFirstRiskLevel

1  20-Jan-21     2      .

1  04-Apr-21     2      0

2  05-Feb-21     1      .

2  12-Mar-21     2      1

2  07-May-21     3      2

3  09-Feb-21     2      .

3  14-Mar-21     1     -1

3  18-Jun-21     0     -2

我该怎么办?

解决此问题的一种方法是使用我的回答中的策略 ,但我将在此处使用不同的方法:

按 ID 时间戳对案例进行排序。 计算 firstRisk=risklevel。 如果 $casenum>1 且 ID=lag(ID) firstRisk=lag(firstRisk)。 执行。 计算 DifFromFirstRiskLevel=risklevel-firstRisk.