SPSS - 根据3个字符串问题拆分文件

时间:2017-07-17 17:03:40

标签: filter split spss

我有来自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.

1 个答案:

答案 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).