Re: [問題] 怎麼用SPSS統計複選題?

看板Statistics作者 (不要再下雨)時間20年前 (2006/04/12 17:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
花了兩天..總算找到辦法了 (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
文章代碼(AID): #14FCWrq- (Statistics)
文章代碼(AID): #14FCWrq- (Statistics)