999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于R軟件的一組多選題判分與數據編碼轉換

2018-01-30 21:43:09江蘇省灌南縣疾病預防控制中心222500封永昌劉阿玲丁夢秋
中國衛生統計 2018年4期
關鍵詞:素養

江蘇省灌南縣疾病預防控制中心(222500) 封永昌 劉阿玲 丁夢秋

多選題(multiple response)數據錄入常用的編碼方法有二分法編碼、分類法編碼和原始編碼,多分類編碼和原始編碼錄入比較簡便,二分法編碼符合統計分析原則[1-2]。目前國內學者對多選題數據轉換與統計分析,多以單個多選題為例,使用excel、SPSS或SAS軟件實現變量編碼轉換和統計分析[1-5],對于問卷設計為多個多選題的情況并使用R軟件實現的討論較少。R作為一款功能卓越的免費軟件,近年來在衛生領域的應用明顯增多[6]。本文主要介紹問卷中一組多個多選題的判分以及原始編碼數據轉換為二分法編碼的R軟件實現。

實例及R軟件實現方法

設計思想參照文獻[1-2],此處不贅述。

1.實例:全國居民健康素養監測調查問卷(2016年江蘇版),該問卷的主體有判斷題、單選題、多選題、情景題等4模塊共56題,其中多選題模塊有16題(未包含情景題模塊多選題),每題配置5個選項,作答的所選項按其編號從小到大順序形成數字字符串錄入到Epidata數據文件中。問卷整理需要根據正確答案對每份調查問卷的每一題進行判分,再根據總分和各維度得分情況判定是否具備健康素養;現為進一步挖掘問卷更多信息,對多選題選項按二分法編碼[6-7]。16個多選題的標準答案依次為{123,14,123,123,34,1234,123,123,1234,1234,13,23,23,124,124,23},使用軟件R i386 3.3.2 for Windows和R Studio V1.0.44 (下載地址https://cran.r-project.org 和https://www.rstudio.com)。

2.數據導入:原始數據在EpiData軟件下輸出為文本文件sy.txt,用R軟件的read.csv2()函數導入,在R中建立數據表對象sy,sy中16個多選題的變量名為C01~C16,語句為(#號后為注釋內容,下同):

sy<-read.csv2("sy.txt",header = TRUE,sep = ";")

#此處sy.txt文件在R的當前工作路徑。

3.多選題判分:根據正確答案構建向量XC,對每題判分,“完全正確”賦2分,“錯誤”賦0分;在sy中建立后綴為-s的16個新變量即C01s、C02s、C03s、……、C16s,存放各題的賦分值。語句為:

XC<-c("123","14","123","123","34",

"1234","123","123","1234","1234","13",

"23","23","124","124","23")

#多選題判分標準答案。

ic<-c(paste0("0",1:9),10:16)

#建立序號向量01~16

t1<-paste0("sy$C",ic,"s<-ifelse((sy$C",ic,"==",XC,"),2,0)")

eval(parse(text=t1))

#粘合的判分字符串t1轉化為表達式并求解。

4.各題所選項轉換為二分法編碼,生成后綴為v1~v5的新變量,即C01v1、C01v2、…、C01v5,C02v1、C02v2、…、C02v5,…、C16v5等計80個新變量,賦值0或1。語句為:

t2<-paste0("sy$C",ic,"<-as.character(sy$C",ic,")");#各題所選項數值轉換為字符型

eval(parse(text=t2))

for (i in 1:5) {

t3<-paste0("sy$C",ic,"v",i,"<-as.numeric(regexpr(",i,",sy$C",ic,")>0)")

eval(parse(text=t3))

}

5.假如某一多選題選項數目超過9個,在錄入時可用單字母代替>9的選項編碼。例如,假設問卷中某多選題的題號為C18,選項有12個,1~9的選項以所選項數字直接錄入,>9的選項以單字母a、b、c錄入代替其原編號10、11、12,錄入后轉換為二分法編碼,生成C18m1至C18mc共12個新變量,賦值0或1。不訪虛構前5例的所選項編碼為“321c6ba”、“5428c”、“21a”、“123”、“256abc”,以便與命令語句及其后的注釋“#虛構的所選項編碼”對應。語句可用:

m<-c(1:9,"a","b","c")

sy$C18<-c ("321c6ba","5428c","21a",

"123","256abc")

#虛構的所選項編碼

for (j in 1:length(m)) {

t5<-paste0("sy$C18m",m[j],"<-as.numeric(regexpr(?,m[j],?,sy$C18)>0)")

eval(parse(text=t5))

}

6.假如發現多選題的所選項編碼沒有按從小到大順序錄入,例如錄入編碼為“4231”,需要調整為“1234”方可在判分時不出錯,轉換時可建立新變量C01a~C16a便于對照。語句為:

for (b in 1:nrow(sy)) {

cl<-paste0("sy$C",ic,"a[",b,"]<-")

cr<-paste0("paste0(sort(strsplit(sy$C",ic,"[",b,"],")[[1]]),collapse=")")

t4<-paste0(cl,cr)

eval(parse(text=t4))

}

討 論

調查問卷中設計多選題是為了最大限度采集研究所需要的信息,研究多選題編碼錄入與轉換是為了最大可能提高錄入的效率和準確性,盡可能對數據進行深入的分析和挖掘。采用excel、SPSS、SAS等軟件對調查問卷中一組多個多選題進行判分和編碼轉換仍比較繁瑣,且存在商業軟件的使用版權問題。本文使用完全開源免費的R軟件,以健康素養監測調查問卷中多選題為例,提供了一組多選題的判分及選項按二分法進行編碼轉換的運行語句,原理與方法簡單,具有操作上的可復制性和功能上的可擴展性,在保留原始編碼法錄入優點的基礎上,為研究者對多選題數據進行深度挖掘提供了方便[5-7]。

R軟件處理數據的強大優勢在于向量化操作。本文在根據多選題標準答案進行判分和所選項原始編碼轉換為二分法編碼時,使用ifelse()、regexpr()、strsplit()、sort()、paste0()等函數[8-9]與for循環,根據所選項編碼中是否包含多選題的某選項編號,返回給該選項的二分法變量值1或0。本文中R語句的巧妙在于,以向量化操作為基礎,利用paste0()函數拼接出執行語句的文本字符串,用parse() 函數將字符串轉化為一組表達式,最后用 eval() 函數對表達式求解,使語句顯得十分簡潔,又能提高運行速度[9]。多選題選項個數>9的情況,本文建議將>9的選項編碼以單字母(即a、b、c、……)代替其原編碼(即10、11、12、……)進行錄入,在R軟件下仍可輕松進行二分法編碼轉換。需要注意的是,若問卷中設計的每個多選題選項數目不一致(如有的是8個選項,有的是5個選項,有的是3個選項),可按最多的選項數目定義循環次數變量,語句執行后僅在數據框對象中增加一些無意義的多余新變量,不影響數據的進一步分析,或對多余新變量進行刪除處理(如刪除數據表sy中變量C06v7的語句可用“sy$ C06v7<-NULL”)。 期望本文能為居民健康素養監測以及其他社會調查領域的研究者在數據整理時提供參考。

猜你喜歡
素養
《怎么都快樂》素養提升
《猜字謎》素養提升
《我多想去看看》素養提升
《端午粽》素養提升
習知識 提素養
必修上素養測評 第五測
必修上素養測評 第六測
必修上素養測評 第四測
必修上素養測評 第三測
必修上素養測評 第八測
主站蜘蛛池模板: 欧美成人第一页| 免费高清a毛片| 欧美www在线观看| 精品视频一区二区观看| 91精品国产一区自在线拍| 美女一级毛片无遮挡内谢| 2019年国产精品自拍不卡| 精品五夜婷香蕉国产线看观看| 精品人妻无码中字系列| 又黄又湿又爽的视频| 香蕉综合在线视频91| 久操中文在线| 都市激情亚洲综合久久| 九色视频线上播放| 特级aaaaaaaaa毛片免费视频| 久久久久中文字幕精品视频| 999福利激情视频| 久久久久九九精品影院| 中文成人在线| 亚洲综合精品香蕉久久网| 国产日韩欧美视频| 国产成人夜色91| 欧美一级夜夜爽| 91在线激情在线观看| 欧美成a人片在线观看| 久久99久久无码毛片一区二区| 亚洲一区波多野结衣二区三区| 国产精品偷伦在线观看| 88国产经典欧美一区二区三区| 亚洲性视频网站| 日韩免费毛片| 国产欧美日韩另类精彩视频| 国产一区三区二区中文在线| 欧美日韩国产精品va| 亚洲无码电影| 不卡无码网| 伊人久久久久久久久久| 亚洲av色吊丝无码| 91欧美亚洲国产五月天| 国产精品露脸视频| 欧美人与牲动交a欧美精品| 成人va亚洲va欧美天堂| 中文字幕在线永久在线视频2020| 国产一区在线视频观看| 大陆精大陆国产国语精品1024| 潮喷在线无码白浆| 国产在线观看高清不卡| 免费国产高清精品一区在线| 成人在线综合| 亚洲欧美日韩成人高清在线一区| 97超爽成人免费视频在线播放| 欧美亚洲国产日韩电影在线| 漂亮人妻被中出中文字幕久久| 亚洲黄网在线| 亚洲乱码精品久久久久..| 亚洲激情区| 国产日本欧美在线观看| 国产一区亚洲一区| 国产女人18水真多毛片18精品 | 久青草国产高清在线视频| 亚洲欧美国产五月天综合| 狠狠亚洲五月天| 91久久精品国产| 园内精品自拍视频在线播放| 中文字幕在线免费看| 欧美精品啪啪一区二区三区| 波多野结衣一二三| 91精品aⅴ无码中文字字幕蜜桃 | 无码专区第一页| 26uuu国产精品视频| 国产女同自拍视频| 国产亚洲欧美另类一区二区| 一本视频精品中文字幕| 国产91蝌蚪窝| 亚洲第一福利视频导航| 中文字幕亚洲电影| 色综合成人| 就去色综合| 久久网欧美| 亚洲精品成人片在线观看| 国产波多野结衣中文在线播放| 456亚洲人成高清在线|