我在SPSS中有以下列表:
Subjekt Reactiontime correct/incorrect
1 x 1
1 x 0
1 x 1
1 x 0
我现在想选择“ 0”之后(在正确/不正确的列之后)的所有行/格,因为我想计算在“ 0”之后的所有反应时间的平均值。
如何在SPSS中做到这一点?
答案 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
。