如何计算同一 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.
我有一个数据集,其中每个 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.