我有来自2x2x3实验的数据。对于这个数据集,我有3个操作问题。我在调查中为这些问题创建了三个嵌入式数据字段,其中包含标签" Correct"和"错误"。
现在,我想将我的文件拆分为四个版本,看看回答3个操作问题是否会对我的结果产生影响。
为了捕获正确/错误的操作问题(ResponseReason,Attribution,Measure),我尝试创建一个过滤变量 - 但没有成功。
我的过滤变量代码:
Do
if (ResponseAttribution = "Correct" and ResponseMeasure = "Correct" and ResponseReason = "Correct").
FilterVar = 3.
ELSE if ((ResponseAttribution = "Correct" and ResponseMeasure = "Correct") or (ResponseAttribution = "Correct" and ResponseReason = "Correct") or (ResponseMeasure = "Correct" and ResponseReason = "Correct")).
FilterVar = 2.
Else if ResponseAttribution = "Correct" or ResponseMeasure = "Correct" or ResponseReason = "Correct".
FilterVar = 1.
else.
FilterVar = 0.
end if.
EXECUTE.
答案 0 :(得分:0)
试试这个:
compute FilterVar = sum(ResponseAttribution="Correct",
ResponseMeasure="Correct", ResponseReason="Correct").
或者您可以创建新变量并使用它们来计算过滤器,如下所示(如果您以后想要根据其他组合对过滤器进行更改,这种方式会更容易):
recode ResponseAttribution ResponseMeasure ResponseReason (convert) ("Correct"=1)
into Att Msr Rsn.
compute FilterVar=sum(Att, Msr, Rsn).