1

第一个代码块运行良好,但我在它说“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.
4

2 回答 2

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
于 2012-05-28T17:48:04.153 回答
1

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

于 2012-05-29T01:27:56.747 回答