SPSS无法分配字符串变量

时间:2012-05-28 13:22:43

标签: string spss

第一个代码块运行正常,但我说“F14a的值”,我希望它实际上将存储在那里的字符串分配给F14a_pd3。但是下面的语法应该会让我崩溃SPSS。 F14a是长度为50的字符串变量。

工作无用的语法:

STRING F14a_pd3 (A50).
DO IF NOT F14a="missing" & papadex=3.
   COMPUTE F14a_pd3="value of F14a".
ELSE.
   COMPUTE F14a_pd3="missing".
END IF.
FREQUENCIES F14a_pd3.

崩溃语法:

STRING F14a_pd3 (A50).
DO IF NOT F14a="missing" & papadex=3.
   COMPUTE F14a_pd3=F14a.
ELSE.
   COMPUTE F14a_pd3="missing".
END IF.
FREQUENCIES F14a_pd3.

2 个答案:

答案 0 :(得分:1)

您应该考虑致电技术支持。你的语法很好,即使不是这样也不应该让任何事情崩溃(最糟糕的是你应该得到一条错误信息)。

运行此可重现的示例演示您的语法。如果这不会“崩溃”SPSS,那么您正在处理的当前文件可能存在问题。

data list free / F14a (A10) papadex (F1.0).
begin data
missing 3
xxxxx  3
missing 0
yyyyy 1
zzzzz 0
end data.

STRING F14a_pd3 (A10).
DO IF NOT F14a="missing" & papadex=3.
   COMPUTE F14a_pd3=F14a.
ELSE.
   COMPUTE F14a_pd3="missing".
END IF.
LIST ALL.

生成表格;

F14a       papadex F14a_pd3 

missing       3    missing 
xxxxx         3    xxxxx 
missing       0    missing 
yyyyy         1    missing 
zzzzz         0    missing

答案 1 :(得分:1)

这种语法对我来说很好。当你说SPSS崩溃时,到底发生了什么?那次会议还有什么进展?您使用的是什么版本和平台?