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 に答える