2011年3月2日 星期三

遺漏值於SPSS上的處裡

今天再次嘗試在SPSS上處理missing data ,發現知道如何寫語法還滿重要的,因為有些計算可能無法或不容易,可直接在SPSS上點選後得到想要的結果,。

處理遺漏值的方法:
舉個例子,10題在測同一概念的量表(a1~a10),老師之前教的方式為,10*(sum (a1 to a10)/(10-missing)),此方法可以填補總分的遺漏值。
處理每項題目的遺漏值,例如:處理題目al遺漏值之syntax
COMPUTE amean=sum (a1 to a10)/(10-amissing).
IF (MISSING(a1)) a1=amean.
EXECUTE.

但是要注意,假如一個量表底下有次量表,且同個概念的項目排列順序不連續時,處理方法有一些兒不同。
例如,有個10題題目的量表,1、3、5、7、9表示b概念,2、4、6、8、10表示c概念。
處理每項題目的遺漏值,例如:處理題目b1之syntax
IF(MISSING(b1)) b1=0.
COMPUTE bmean=sum (b1 + b3 + b5 + b7 + b9)/(5-bmissing).
IF(MISSING(b1_1)) b1_1=bmean.
*b1_1為事先複製 b1的資料

感覺有部分仍是土法煉鋼的方式。
應該可以使用do if.........else if..........end if....的方式,但我今天嘗試了一個下午,語法就是不正確。

1 則留言:

  1. there may be a smarter solution. however, you did find an answer which I think is simple and straight forward.

    回覆刪除