作者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