作者matmoki (不要再下雨)
看板Statistics
標題Re: [問題] 怎麼用SPSS統計複選題?
時間Wed Apr 12 17:45:30 2006
花了兩天..總算找到辦法了 (T^T我的期中考都爆了)
用SPSS裡面的Frequncies 或是 Categories 都不能解決
recode的話 程序也很複雜
因為以上都需要整齊一致的輸入格式 像是二分法
如果有7個選項 輸入格式就一定得像 0001000 or 1011000
這樣的話要是有很多題問題 跟很多個選項 一張問卷的輸入時間就要變很久
所以我的想法是 假設今天問卷上是
Ford Honda Mitsubishi Nissan Toyota Mazda Renault
1.大眾化的品牌 V V V
我只要輸入135 然後統計時 再把135拆成1 3 5分別加1分到Ford Mitsubishi Toyota
這樣的輸入方式 一題只需要一個varible 節省很多時間
重點來了 本來想使用SUBSTR()來判讀 可是輸入的字元長度不一樣 整個就冏了..
最後讓我發現一個好東西 那就是
INDEX() 加上IF函數使用 問題就解決啦 Ya...
以下是Syntax內容
DATA LIST FIXED /a 1-80 (A).
BEGIN DATA
1257
2456
157
1267
END DATA.
LIST.
compute Ford=0.
compute Honda=0.
compute Mitsubishi=0.
compute Nissan=0.
compute Toyota=0.
compute Mazda=0.
compute Renault=0.
DO IF INDEX(a,"1")>0.
+ COMPUTE Ford=Ford+1.
END IF.
DO IF INDEX(a,"2")>0.
+ COMPUTE Honda=Honda+1.
END IF.
DO IF INDEX(a,"3")>0.
+ COMPUTE Mitsubishi=Mitsubishi+1.
END IF.
DO IF INDEX(a,"4")>0.
+ COMPUTE Nissan=Nissan+1.
END IF.
DO IF INDEX(a,"5")>0.
+ COMPUTE Toyota=Toyota+1.
END IF.
DO IF INDEX(a,"6")>0.
+ COMPUTE Mazda=Mazda+1.
END IF.
DO IF INDEX(a,"7")>0.
+ COMPUTE Renault=Renault+1.
END IF.
EXECUTE.
以上程式碼可能還可以更簡化 不過我對SPSS的程式寫法不熟 有更好的方式請跟我說
還是要感謝GOOGLE 哈哈
※ 引述《Archepiste (silent sigh)》之銘言:
: 到複選題裡面定義集合(Define Sets),
: 下方有個選項,
: 可以選Categories,
: 再輸入你的複選題類別代號範圍即可.
: 例如你是 20. 到 23.
: 就輸入20.與23.
: ※ 引述《matmoki (不要再下雨)》之銘言:
: : 我自己第一次接觸這套軟體 現在遇到一個問題
: : 我有個汽車問卷
: : 可以複選
: : Ford Honda Nissan....
: : 21.大眾化的品牌 21 21 21
: : 22.充滿活力的品牌 22 22 22
: : ...
: : 然後我想統計所有問卷 21.誰被選最多次
: : 請問這樣要怎麼用呀?我看有人複選題是把每個選項分成q1 q2
: : 這樣的資料數入就是01001...
: : 有點不方便 因為一張問卷有38題 七個選項 不就要打266個數字 = =""
: : 有沒有像是21. 我輸入124 就可以代表選項一 二 四 再來分析呢?
: : 請告訴我步驟 因為對統計沒概念 >"< 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.139.192