2011-03-18 21 views
0

我使用SPSS語法編輯字符串變量組合遺漏值賦給字符串。我知道每個記錄中將有一個或零個變量的數據,但兩個變量中都不會有數據。這是我的代碼,而問題是與第一行:無法在SPSS

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) THEN newString=missing. 
IF (MISSING(ywFamilyPlayers)=0) newString=VALUELABEL(ywFamilyPlayers). 
IF (MISSING(vywFamilyPlayersBoolean)=0) newString=VALUELABEL(vywFamilyPlayersBoolean). 
EXECUTE. 

我無法弄清楚如何將系統缺失值時,它的邏輯條件匹配分配給字符串變量。在這些條件下,我可以輕鬆地指定無意義的文本(例如「-999」或「」),但系統在對數據運行測試時不會將其視爲真正的缺失值。

你能幫我嗎?邏輯的工作原理,但我無法弄清楚如何分配缺失值。我已經嘗試了許多排列(例如$ sysmis和MISSING),但無濟於事。

+0

如果答案解決或得到您的回答你的問題,然後單擊複選標記的答案旁邊接受它。如果你找到自己的解決方案,你也可以檢查你自己的答案,這樣很明顯你還沒有找到答案。 – agf 2011-10-03 02:36:55

回答

3

注意,有兩種類型的SPSS missingnes的。值可能是系統缺失或用戶缺失的。據我所知,系統缺失值僅爲數值變量定義。用戶缺失值可以爲數字和字符串變量定義。

MISSING VALUES嘗試命令定義值「-999」(例如)爲用戶缺失。

IF (MISSING(ywFamilyPlayers)=1) AND (MISSING(vywFamilyPlayersBoolean)=1) newString="-999". 
MISSING VALUES newString ("-999"). 
+0

嘿 - 這完全解決了我的問題。謝謝您的幫助! – 2011-03-19 16:30:42