Один из способов сделать это - добавить столбец, который отслеживает, была ли предыдущая строка равной 0 в вашем поле correct
, а затем вычислить среднее значение 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 .