根据先前案例中的值选择案例

时间:2019-05-23 13:51:07

标签: spss

我在SPSS中有以下列表:

Subjekt    Reactiontime       correct/incorrect
1          x                  1
1          x                  0
1          x                  1
1          x                  0

我现在想选择“ 0”之后(在正确/不正确的列之后)的所有行/格,因为我想计算在“ 0”之后的所有反应时间的平均值。

如何在SPSS中做到这一点?

2 个答案:

答案 0 :(得分:1)

一种方法是在correct字段中添加一列来跟踪上一行是否等于0,然后计算这些情况的平均值Reactiontime

首先让我们创建一个变量,以标记要包含在平均值中的案例。

* set prev_correct to 0 if the prior case was 0 .
IF (LAG(correct)=0) prev_correct=0 .
* else set to -1 .
RECODE prev_correct (SYSMIS=-1) .
EXE .

现在我们可以计算平均反应时间,除以新变量。

MEANS Reactiontime BY prev_correct /CELLS MEAN .

或者,如果我们只想在prev_correct = 0时输出平均值。

TEMP .
SELECT IF prev_correct=0 .
MEANS Reactiontime /CELLS MEAN .

答案 1 :(得分:0)

这是一种较短的方法(尽管不如@ user45392的完整过程通用):

if lag(correct)=0 ReactiontimeAfter0=Reactiontime.

现在您可以运行means ReactiontimeAfter0