(8)如何用stata處理multiple responses多選題

多選題是問卷處理中一個相對比較麻煩的問題杂数,讓許多人頭疼闻察,不知該如何處理捆探。在 spss 的分析菜單中專門為多選題提供了 multiple response(中文常譯作 "多重響應",即可以有多種回答的題目斤吐,雖然翻譯的并不好搔涝。O.O厨喂。) 的功能,只需要先定義一個多重響應集庄呈,然后就可以進行頻數(shù)分析和列聯(lián)表分析蜕煌。

遺憾的是在 stata 中,官方并未提供相應的命令來處理這個問題诬留,但是還好我們有強大的外部命令來彌補斜纪。B. Jann 2005年發(fā)表在 《stata journal》 上的一篇文章 Tabulation of multiple responses 提供了以 mrtab 為核心的一系列命令專門用來處理多選題的問題。本文基本學習自這篇文章文兑,感謝前人的付出盒刚,有興趣的可以去找原文看。

Note:本文使用的案例 data 和 dofile 見文末彩届。若鏈接失效伪冰,請私信,看到會復樟蠕,謝謝贮聂。

在分析之前我們必須先了解多選題數(shù)據(jù)存儲的兩種模式:the indicator mode(二分變量式) 和 the?polytomous mode(多分類模式).

封閉式多選題、半開放式多選題

1寨辩、二分類的編碼模式(the indicator mode):我們應該都很熟悉吓懈,在對類別變量的處理中經(jīng)常會用到,即虛擬變量(0/1變量靡狞,“是”=1耻警,“否”=0)的編碼方式,將每一個選項都作為一個單獨的變量甸怕,有多少個選項就有多少個虛擬變量甘穿,被訪者選了該選項便編碼為1,未選該項則編為0.如下圖所示:

二分類編碼模式示例

2梢杭、多分類的編碼模式(the polytomous mode):也較容易理解温兼,即直接對每一個選項按照1、2武契、3募判、4、5.....的順序編碼咒唆,有多少個選項就給多少個編碼届垫。這種編碼方式的好處在于:對于半開放式的多選題尤為實用,因為在半開放式的多選題中全释,研究者無法預知除了自己設定的答案選項以外還會出現(xiàn)多少個新答案装处,當在某個 responser 處出現(xiàn)一個新答案時,研究者只需要在其后新增一個編碼即可浸船,非常方便符衔。(此外找前,使用多分類的編碼后 mrtab + gen 的 option 可以快速轉換成二分類的編碼方式,這個后面再說)如下圖示例:

多分類編碼_未加值標簽
多分類編碼模式_加上指標簽

當然判族,我們似乎可以在二分類的編碼模式下用 tab 命令對各項逐個進行統(tǒng)計,再匯總项戴,但是這種辦法顯然不夠便利形帮,我們需要的是一步到位的簡單辦法。

多選題分析的主命令為 mrtab 周叮,其基本的語法如下:

基本命令語法
案例使用的主要命令

下面對其中涉及的命令及一些主要的 options 進行解釋辩撑,至于其他的可以自行閱讀 help 文件。

主命令 mrtab :如果采用的是二分類的編碼模式仿耽,則可以直接用 mrtab 加上所有的題項進行列表統(tǒng)計合冀。stata 默認的是 1 表示“選中該項”,0 表示“未選中該項”项贺。得出的結果如下:

mrtab jiaotong1-jiaotong4

poly & response:作為 option 兩個需要搭配使用君躺,poly 告訴 stata 我的編碼方式為多分類編碼模式,而response 則指定所有選項的編碼开缎,例如在案例中 1棕叫、2、3奕删、4 覆蓋了所有的編碼俺泣,那么只需要加上 reponse(1/4) 或者 response(1 2 3 4)即可,告訴stata 1完残、2伏钠、3、4 是我的選項谨设,所有不在這個 list 里面的值都會作為未選或者缺失熟掂。結果如下圖:

sort :按照 frequency 的大小排序顯示,在雙變量的 mrtab 中還可以指定以哪一列為基準排序铝宵,如sort(1)即以第一列為基準排序打掘,同理 sort(#)。

title:指定統(tǒng)計表的標題鹏秋,中文都支持尊蚁,如 title("Way to work"),可自行嘗試侣夷。

generate( ):將多分類的編碼模式轉換成二分類的編碼模式横朋。mrtab vehicle1-vehicel4,poly response(1/4) ?gen(jiaotong),在gen( )括號里自定義一個前綴名就行百拓,例如我這里用jiaotong琴锭,就會轉換成 jiaotong1 - jiaotong4 四個二分類變量晰甚。


mrtab vehicle1- vehicle4,poly? response(1 2 3 4) sort title("Way to work")

by:在多選題與其他類別變量做雙變量列聯(lián)統(tǒng)計的時候使用,by(另一類別變量 )决帖,在本例中厕九,我自己設置了一個 prof 職業(yè)變量,三類地回,1扁远、教師;2刻像、公務員畅买;3、公司職員细睡。所以只需要添加一個option——by(prof) 即可完成雙變量列表統(tǒng)計谷羞。

雙變量列表統(tǒng)計:只需添加一個 by(prof)

row & column :與普通的 tab 命令的row col 類似,在tab中是行百分比和列百分比溜徙,在這里差不多意思湃缎,col 表示計算百分比時分母的base是 column total of observations,row表示計算cell的百分比時的 base是row total of responses; this is equal to the row total of observations萌京⊙愀瑁可以自行嘗試之后觀察下。下面是加上 column之后的結果:

mrtab 加上column 的option 結果

chi2 & lrchi2:在雙變量統(tǒng)計中常用知残,檢驗行列之間是否獨立靠瞎。使用的是卡方檢驗或者似然比卡方檢驗likelihood-ratio χ2 statistic。至于為什么用似然比卡方求妹,作者給出的解釋是 as an alternative to chi2乏盐,結果:

卡方獨立性檢驗

mrgraph bar:多選題的柱狀圖繪圖命令,與列表統(tǒng)計命令無太大區(qū)別制恍,與普通的 graph bar 對于繪圖設置的一些選項基本也都是通用的父能,例如改變 bar 的顏色,改變Y軸刻度標簽 等等净神。具體可以查閱 graph bar 的 options何吝,示例

mrgraph bar vehicle1- vehicle4,poly?response(1 2 3 4) sort title(Way to work) ///

bar(1,color(green)) intensity(*0.8) ?/*intensity填充顏色透明度為原來的80%*/


mrgraph bar

雙變量的繪圖:

mrgraph bar vehicle1- vehicle4,poly by(prof,separate )?response(1 2 3 4) ///

sort title("Way to work")?bar(1,color(green)) bar(2,color(red)) ///

bar(3,color(purple)) intensity(*0.9) ylabel(0(3)18,angle(0)) ytitle("頻率") ///

legend(row(3) position(11)? ring(0))

雙變量繪圖

橫版繪圖:只需要將命令中的 bar 改成 hbar 表示 horizontal 顯示,然后再將圖例的position修改為1點鐘方向顯示即可鹃唯。

橫版繪圖

本文 data 和 dofile 文件:百度網(wǎng)盤鏈接:http://pan.baidu.com/s/1c1GtsPy 密碼:gxbb

Referrence:B. Jann爱榕,《stata journal》2005,Tabulation of multiple responses

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末坡慌,一起剝皮案震驚了整個濱河市黔酥,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖跪者,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棵帽,死亡現(xiàn)場離奇詭異,居然都是意外死亡渣玲,警方通過查閱死者的電腦和手機逗概,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來忘衍,“玉大人仗谆,你說我怎么就攤上這事∈缏模” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵藻雪,是天一觀的道長秘噪。 經(jīng)常有香客問我,道長勉耀,這世上最難降的妖魔是什么指煎? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮便斥,結果婚禮上至壤,老公的妹妹穿的比我還像新娘。我一直安慰自己枢纠,他們只是感情好像街,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晋渺,像睡著了一般镰绎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上木西,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天畴栖,我揣著相機與錄音,去河邊找鬼八千。 笑死吗讶,一個胖子當著我的面吹牛,可吹牛的內容都是我干的恋捆。 我是一名探鬼主播照皆,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鸠信!你這毒婦竟也來了纵寝?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎爽茴,沒想到半個月后葬凳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡室奏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年火焰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胧沫。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡昌简,死狀恐怖,靈堂內的尸體忽然破棺而出绒怨,到底是詐尸還是另有隱情纯赎,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布南蹂,位于F島的核電站犬金,受9級特大地震影響,放射性物質發(fā)生泄漏六剥。R本人自食惡果不足惜晚顷,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疗疟。 院中可真熱鬧该默,春花似錦、人聲如沸策彤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锅锨。三九已至叽赊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間必搞,已是汗流浹背必指。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留恕洲,地道東北人塔橡。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像霜第,于是被迫代替她去往敵國和親葛家。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理泌类,服務發(fā)現(xiàn)癞谒,斷路器,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議。它實...
    香橙柚子閱讀 23,898評論 8 183
  • 可樂雞翅: -水燒開弹砚,放入雞翅焯水(滴少許料酒)燒開双仍,盛出雞翅瀝干水 -蔥段、姜片桌吃、八角朱沃、味極鮮爆香,加入雞翅煎炒...
    開在夜里的花兒閱讀 245評論 25 13
  • p/s :這就算是個回憶錄茅诱,人物名字都會有所更動(不然被發(fā)現(xiàn)了的話會很尷尬的呀~)逗物,內容會有一些些地修改吧,不過主...
    小靈兒_閱讀 283評論 0 0
  • 我眼中的優(yōu)格(一) 2015年12月7日,入職優(yōu)格的第一天摆寄。并不是自己的第一份工作莲祸,但是是堅持了最久的,在我看來半...
    _小辣椒YY閱讀 1,175評論 0 3