2012-05-28 104 views
1

第一個代碼塊運行正常,但我在那裏說「F14a的值」我希望它實際上將存儲在那裏的字符串分配給F14a_pd3。但是下面的語法應該會讓我崩潰SPSS。 F14a是一個長度爲50SPSS不能分配字符串變量

工作無用語法的字符串變量:

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. 

回答

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

這句法工作正常,我。當你說SPSS崩潰時,究竟發生了什麼?那屆會議還有什麼進展?你使用的是什麼版本和平臺?

相關問題