版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
年5月29日Quantum軟件培訓(xùn)手冊文檔僅供參考Quantum
培訓(xùn)手冊1.QUANTUM介紹1.1.QUANTUM主要功能1.2.QUANTUM運(yùn)行過程1.2.1.編譯Quantum程序1.2.2.裝入C編碼1.2.3.讀入數(shù)據(jù)1.2.4.產(chǎn)生表格1.3.QUANTUM處理數(shù)據(jù)步驟2.QUANTUM安裝2.1.運(yùn)行QUANTUM最低要求2.2.QUANTUM目錄結(jié)構(gòu)2.3.QUANTUM安裝步驟3.數(shù)據(jù)3.1.基本元素3.1.1.數(shù)據(jù)常量3.1.2.數(shù)字3.1.3.變量和數(shù)組3.2.QUANTUM數(shù)據(jù)格式3.3.數(shù)據(jù)結(jié)構(gòu)4.軸(AXES)4.1.軸定義4.1.1.特殊條件4.2.COL語句4.2.1.處理’don’tknows’類型答案4.2.2.col語句中的條件4.2.3.col語句中其它項5.表格5.1.TAB語句5.2.AND語句5.3.組合表格5.3.1.水平或垂直組合5.3.2.增加表格5.3.3.一個表格的數(shù)據(jù)除以另一個表格的數(shù)據(jù)5.4.一頁打印多個表格6.數(shù)據(jù)檢查6.1.對HOLECOUNTS進(jìn)行加權(quán)7.表格格式7.1.QUANTUM制表區(qū)的層次7.2.定義運(yùn)行控制條件7.3.在A,SECTBEG,FLT和TAB語句中的選項7.3.1.輸出選項:7.3.2.數(shù)據(jù)選項7.4.表格標(biāo)題7.4.1.針對T統(tǒng)計表中的標(biāo)題7.4.2.標(biāo)題下劃線7.4.3.表格腳注7.4.4.在頁底部打印文本8.產(chǎn)生列標(biāo)題8.1.自動設(shè)置8.2.手動設(shè)置9.復(fù)雜元素定義9.1.計數(shù)產(chǎn)生的元素9.2.子標(biāo)題10.表格管理10.1.表數(shù)目10.2.頁數(shù)目10.3.FLT過濾語句10.3.1.全局過濾語句10.3.2.命名過濾語句10.3.3.過濾語句嵌套11.處理數(shù)字11.1.VAL語句11.1.1.檢測是否等于算術(shù)值11.1.2.檢測在算術(shù)值范圍11.1.3.組合兩種檢測11.1.4.統(tǒng)計缺失值11.2.FLD語句11.3.BIT語句11.4.比較BIT語句和FLD語句11.5.頻數(shù)分布(FREQUENCYDISTRIBUTIONS)12.統(tǒng)計功能12.1.產(chǎn)生合計數(shù)12.2.其它統(tǒng)計語句13.生成和調(diào)用文件13.1.生成和調(diào)用語句13.2.生成和調(diào)用不同的語句13.2.1.列符號參數(shù)13.2.2.編碼符號參數(shù)13.2.3.給符號參數(shù)設(shè)置全局值
1.Quantum介紹1.1.Quantum主要功能Quantum主要用來從市場研究的一組問卷表中獲取有價值的信息。它是一種很完善又很靈活的計算機(jī)語言,語法結(jié)構(gòu)和英語相似。Quantum的主要功能有:?檢查和確認(rèn)數(shù)據(jù)?編輯和校正數(shù)據(jù)?生成不同類型的數(shù)據(jù)打印和報告文件?生成新的數(shù)據(jù)文件?對數(shù)據(jù)可重新編碼和生成新的變量?產(chǎn)生表格?執(zhí)行統(tǒng)計計算1.2.Quantum運(yùn)行過程Quantum從磁盤讀入數(shù)據(jù),這些數(shù)據(jù)能夠從CATI、CAPI、WEB獲得或者就是人工輸入的,用Quantum語言寫腳本定義好要完成的任務(wù),最后運(yùn)行腳本處理數(shù)據(jù)得到輸出結(jié)果。Quantum運(yùn)行程序一般按以下幾步:1.編譯Quantum程序,檢查語法并轉(zhuǎn)為C編碼(Compilation)。2.把C編碼轉(zhuǎn)為C程序(DatapassProgram)。3.用第2步產(chǎn)生的程序讀入并處理數(shù)據(jù),改正了錯誤數(shù)據(jù)或從數(shù)據(jù)文件中增加新數(shù)據(jù)后,能夠直接從這一步開始往下處理。4.對數(shù)據(jù)進(jìn)行加權(quán)(可選項)。5.累計每一單元的數(shù)據(jù)。6.處理數(shù)據(jù)(可選項)。7.輸出表格。Quantum運(yùn)行命令格式是:Quantum[options][programfile][datafile][tablesfile]能夠不帶options值運(yùn)行所有過程,必須有programfile和datafile,如果沒有給出tablesfile,則所有表格輸出到tab_中。
Quantumprogramfiledatafile[tablesfile]Options的值主要有:
-c編譯Quantum程序,轉(zhuǎn)為C編碼。
-l把C編碼轉(zhuǎn)為C程序
-r讀入數(shù)據(jù)進(jìn)行處理
-o產(chǎn)生表格1.2.1.編譯Quantum程序在所有Quantum運(yùn)行中第一步都是檢查程序語法錯誤并轉(zhuǎn)為C編碼,我們稱這為編輯(compilation),單獨(dú)運(yùn)行這一步命令格式為:quantum–c[programfile]產(chǎn)生主要輸出文件有:out1
列出檢查內(nèi)容,如果有錯,Quantum在這個文件中標(biāo)記出來。colmap
列出所有列和編碼。.1.2.2.裝入C編碼編譯成功后,Quantum把產(chǎn)生的C編碼轉(zhuǎn)為程序,如果沒有問題就讀入數(shù)據(jù),我們稱這為(datapassprogram),DOS下單獨(dú)運(yùn)行這一步命令格式為:quantum–ldatafile產(chǎn)生許多中間文件,運(yùn)行最后被刪掉。DOS下產(chǎn)生主要輸出文件有:qtm_ex_.exe
datapass程序。1.2.3.讀入數(shù)據(jù)一般情況下,Datapassprogram自動讀入并處理數(shù)據(jù),但如果修改了數(shù)據(jù)或增加新的數(shù)據(jù)到數(shù)據(jù)文件中,能夠用下面命令重新運(yùn)行datapass而不用再編譯和裝入C編碼。quantum–rdatafile產(chǎn)生文件有:clean.q
Cleandatafiledirty.q
Dirtydatafilehct_
Holecountoutputlst_
Frequencydistribution(list)outputout2
Listingofrecordsfailingwriteandrequirestatementspunchout.q
Recordswrittenoutbyrequiresum_
Sortedsummaryofdatapasserrors1.2.4.產(chǎn)生表格如果修改了表格的版面而沒改變表格單元中的數(shù)據(jù)(如改變小數(shù)點(diǎn)位置,用特殊字符代替0值),則只須運(yùn)行第一步編輯(compilation)和輸出表格這一步:quantum–o[program_file]產(chǎn)生文件有:out3
累積輸出概要tab_
表格1.3.
Quantum處理數(shù)據(jù)步驟Quantum程序分為兩個部分:編輯區(qū)(editsection)和制表區(qū)(tabulationsection),編輯區(qū)檢查和校正數(shù)據(jù),產(chǎn)生新的數(shù)據(jù)文件和變量等;制表區(qū)做表和進(jìn)行統(tǒng)計計算。
2.Quantum安裝2.1.運(yùn)行Quantum最低要求運(yùn)行Quantum最低需求是:lPC機(jī)上的Intel處理器類型:–anyPentiumProcessor–i486(80486family)–i386(80386family)l操作系統(tǒng):–MicrosoftWindows95orMicrosoftWindows98.–MicrosoftWindows3.1orWindows3.11forWorkgroups(referredtoas3.xinthisguide).–MicrosoftWindowsNT4.0(forIntel-basedsystems).–MicrosoftWindows(forIntel-basedsystems).–MicrosoftMS-DOS3.3orlater(withHIMEM.SYSv2.78orlaterandatleast4MBofavailableXMSmemoryconfigured).l硬盤至少6MB可用空間。l內(nèi)存最小8MB。l標(biāo)準(zhǔn)PC并行打印機(jī)接口(在使用之前,一個dongle必須接到并行口,起加密作用,未授權(quán)的用戶不能使用。l安裝適合的dongle驅(qū)動程序。l單獨(dú)安裝C編譯器。2.2.Quantum目錄結(jié)構(gòu)qtime/bin
SpssMR公用程序qtime/qt/qttest
測試安裝的一個例子qtime/qt/v5.7/bin
Quantum所帶的程序qtime/qt/v5.7/doc
當(dāng)前版本的信息qtime/qt/v5.7/include
Quantum運(yùn)行時讀取的文件qtime/qt/v5.7/lib
運(yùn)行時庫文件2.3.Quantum安裝步驟3.數(shù)據(jù)3.1.基本元素在Quantum中有三種基本的元素,它們分別存貯在三種變量中:數(shù)據(jù)常量(dataconstants)數(shù)據(jù)變量(datavariables)整數(shù)(integernumbers)
整型變量(integervariables)實數(shù)(realnumbers)
實型變量(realvariables)3.1.1.數(shù)據(jù)常量單個常量(individualconstants)l一列中的一個或多個編碼,用’codes’表示。編碼范圍是-&和空值(blank)。例如:Red
1Yellow2Blue
3Green
4Black
5White
6如問題是”你最喜歡的顏色”,最喜歡顏色是”Blue”,則對應(yīng)列是編碼’3’。l多選題(multicodes)在一列中對應(yīng)有多個編碼,如’236’。Quantum不關(guān)心多編碼的輸入順序.如是連續(xù)的編碼,則能夠在第一和最后一個編碼間用’/’表示?!?/3’代表’123’’&/4’表示’&–01234’‘4/&’表示‘4567890-&’數(shù)據(jù)常量串(stringsofdataconstants)一個列區(qū)間包含的編碼串,用$codes$表示。這里每一列只含一個編碼。如$123$。在表示問卷序列號或問題答案要用多于1位的編碼表示時用數(shù)據(jù)常量串。3.1.2.數(shù)字Quantum一般打印10個數(shù)字,超出10個輸出為*號。如”12345678.12”輸出1位小數(shù)顯示為”12345678.1”,輸出2位小數(shù)則顯示為*號,但能夠用scale=來調(diào)整。l整數(shù)(integernumbers)Quantum能處理整數(shù)范圍為-1,073,741,824到+1,073,741,823,能處理6位有效數(shù),超出6位四舍五入。數(shù)字型問題需要用數(shù)字來回答,如”你家里有幾個小孩?”l實數(shù)(realnumbers)包括有小數(shù)點(diǎn)的數(shù)字,在小數(shù)點(diǎn)兩邊至少有1位數(shù)字,也是處理6位有效數(shù),超出6位四舍五入。一般有單精度,如需要雙精度用a語句中dp選項來定義。3.1.3.變量和數(shù)組數(shù)據(jù)變量(datavariables)2在C數(shù)組(carray))中的單個數(shù)據(jù)變量,用cnumber表示2在C數(shù)組區(qū)間中的數(shù)據(jù)變量,用c(start_pos,end_pos)表示2定義數(shù)據(jù)變量,用datavar_namesizes表示2在C數(shù)組中最大有1000個數(shù)據(jù)單元,每個單元稱C變量(c-variables);每次處理完一個記錄時,清空數(shù)據(jù)單元讀下一記錄;每一單元對應(yīng)一列(column)。整型變量(integervariables)2定義整型變量,用intvar_namesizes表示,調(diào)用用name[cell_number]。2整型變量在運(yùn)行開始賦為0,在讀入不同記錄時不會被清空。2Quantum提供一個有200個整型變量的整型數(shù)組(tarray),數(shù)組中每一位可含一個整型值。2數(shù)據(jù)變量和整型變量的區(qū)別是:如6000要占用4列用4個數(shù)據(jù)變量來表示,而用整型變量則只要一個來表示。實型變量(realvariables)2定義實型變量,用realvar_namesizes表示,調(diào)用用name[cell_number]。2實型變量在運(yùn)行開始賦為0.0,在讀入不同記錄時也不會被清空。2Quantum提供一個有100個實型變量的實型數(shù)組(xarray),數(shù)組中每一位可含一個實型值。2非零實變量值在運(yùn)行結(jié)束時不自動輸出,可用report語句輸出。2在C數(shù)據(jù)中讀實數(shù),用cx(start_pos,end_pos)表示。3.2.Quantum數(shù)據(jù)格式Quantum有三種類型的記錄:ordinaryrecordmulticardrecordmulticardrecordwithtrailercardsOrdinaryrecord?Quantum數(shù)據(jù)自動從數(shù)據(jù)文件中讀到Carray中,一次一條記錄。?Ordinaryrecord的數(shù)據(jù)是一串編碼或數(shù)字,最大有32767個字符。?對于ordinary類型記錄,從Carray的單元1開始向前存放。Multicardrecord?Multicardrecord:當(dāng)數(shù)據(jù)從punchcard中得來,且每一個記錄不止80列,這些數(shù)據(jù)就會放在不同卡片上,Quantum給每一條記錄安排一個序列號(serialnumber),每一張卡有一個卡類型號(cardtype),根據(jù)記錄序列號和卡類型號Quantum就能夠決定哪些數(shù)據(jù)屬于哪一個被訪問者。?Quantum每個記錄最多有327張卡。這里處理的卡每張卡最多100列。?對于multicard類型記錄,一般card1放在c101-c200,card2放在c201-c300,如此類推。如果是80列的卡,card1讀入到c101-c180,card2讀入到c201-c280等,c181-c200,c281-c300等為空,這個Carray假設(shè)為10行,每行100列。則第2張卡的第30列用c230來表示,而c867表示第8張卡的第67列。Multicardrecordwithtrailercards?Multicardrecordwithtrailercards:有些記錄含有重復(fù)的數(shù)據(jù),我們把重復(fù)的數(shù)據(jù)的每一組放到一張獨(dú)立的卡中,Quantum給這些含有相同問題的卡安排了一個卡數(shù)目(cardnumber),這些卡被稱為:trailercard。?如在一個購物調(diào)查中,針對被訪問者光臨的每個商店,都是一列相同的問題。那么對每個商店設(shè)一張獨(dú)立的卡。假設(shè)被訪者到過5個商店,我們把被訪者基本信息放在card1中(cardtype為1),商店的信息放在card2中(cardtype為2),那么這條記錄包含5張卡類型為2的卡,一共含6張卡。Card1的層次(level)高,card2的層次低。3.3.數(shù)據(jù)結(jié)構(gòu)所有處理multicardrecord的程序必須包含一個struct結(jié)構(gòu)語句,除非記錄類型是trailercards且在讀入和制表時用到層(level)的功能,在這種情況下能夠選擇用struct語句或用level文件,如果沒有struct語句也沒level文件,則當(dāng)作ordinaryrecord對待。定義數(shù)據(jù)結(jié)構(gòu)的語句格式是:Struct;optionsOptions有多種:記錄類型(recordtype)Struct;read=nn=0ordinary記錄,數(shù)據(jù)從c1開始往上放在carray中。缺省值。n=2muiticard記錄,每張卡記錄讀到卡類型對應(yīng)的行中,如card1在c(101,200),card2在c(201,300)中,如此類推。n=3忽略卡類型,一次讀入multicard記錄記錄長度(recordlength)Struct;reclen=n定義長度大于100列的記錄長度,也就是能讀入到carray中的最大字符數(shù)。一般缺省為reclen=100.如果是multicardrecord輸出,c101到c(100+reclen),c201到c(200+reclen)等記錄輸出。例如:struct;read=2;reclen=60假設(shè)有2張卡,則輸出c101-c160和c201-c260.序列號(serialnumber)Struct;ser=c(m,n)每一記錄的序列號在carray中的位置。例如:對于ordinaryrecord,序列號在列1到5:struct;read=0;ser=c(1,5)對于multicardrecord,序列號在列1到5:struct;read=2;ser=c(1,5)注意這里multicardrecord中序列號用的是實際的列號而不是帶卡類型的列值來表示??愋?cardtypelocation)Struct;crd=cn或crd=c(m,n)只對multicard有用,定義卡類型??愋褪?位數(shù)用cn表示,多于1位數(shù)用c(m,n)表示。這里m,n都是實際的列值而不是卡類型加列值。例如:struct;read=2;ser=c(1,4);crd=c5是multicard類型記錄,每張卡序列號在column1到column4,卡類型號在column5.必須存在的卡類型(requirdcardtypes)Struct;req=card_numbers有時候有些卡是可選的,有些卡是必須存在的。req=定義在記錄中必須有的卡類型,只對multicard有用,可用逗號分開獨(dú)立列出,也可用start:end或start/end列出。例如:struct;req=1,2定義在每個記錄中必須有卡1和卡2,其它卡是可選的。重復(fù)出現(xiàn)的卡類型(repeatcardtypes)Struct;rep=card_numbers定義哪些卡在記錄不止出現(xiàn)一次,只有定義了read=2和crd后rep才有意義例如:struct;read=2;ser=c(1,4);crd=c5;rep=1,2最大卡類型數(shù)(Highestcardtypenumber)每個記錄超過了9張卡,要在這里定義。struct;max=n
4.軸(axes)軸是表格的一部分,可生成表的行(row),表的列(column)等。軸中每一項稱為元素(element)。軸元素類型有:1.文本和條件元素:包含文本和條件,即一個被訪者包括在該元素中應(yīng)有特征。2.文本元素:只產(chǎn)生文本,不包括其它。3.算術(shù)元素:元素包括算術(shù)值。4.統(tǒng)計元素:合計、小計及一些統(tǒng)計功能如均值和標(biāo)準(zhǔn)差。4.1.軸定義定義軸的格式是:name[;option]options有很多選項,下面列出幾個常見的:c=logical_expression2定義軸中元素要滿足的條件2條件定義被訪者的特征,只有滿足條件的記錄才能在這個元素中。2Logical_expression是一個邏輯表示式,結(jié)果為真時,該單元合計數(shù)加1,否則不變。2如
c=c234’12’
c234列中至少含編碼’12’中任何一個元素為真c=c234n’12’c234列中不含編碼’12’中任何元素為真c=c234=’12’c234列中只含編碼’12’為真
c=c234u’12’c234列中不等于編碼’12’時為真
c=numb(c163,c171,c175).eq.1列163,171,175編碼合計數(shù)為1時為真inc=arith_expression2表中這個軸單元值合計時根據(jù)上面數(shù)學(xué)表示式的值而不是加1。nz2所有單元值都是0時該元素在打印報表時被忽略。4.1.1.特殊條件用來處理Don’tknow和Noanswers之類編碼的記錄的條件C=-
統(tǒng)計從最后基本元素后沒有出現(xiàn)滿足軸條件的被訪問者。c=-n
統(tǒng)計最后n個元素中沒有出現(xiàn)滿足軸條件的被訪問者。產(chǎn)生’net’元素,用來處理多選題和開放題的條件c=+
從最后基本元素后出現(xiàn)在任何元素中的被訪者合計c=+n
統(tǒng)計最后n個元素中出現(xiàn)的被訪問者。4.2.Col語句能夠定義相同一列(column)中帶編碼的多個元素,能夠代替一組n01語句。語句格式為:colnumber;[base;]elm_txt1[=’code1’][;elm_txt2[=’code2’]…]number
列編碼base
產(chǎn)生base元素elm_txtn定義每一元素的文本coden
為編碼2如在col語句中只包含元素文本,未含編碼,則假定這些答案是單選題且按-&和空(blank)順序為元素自動編碼。2能夠?qū)ζ渲幸粋€或幾個元素指定編碼,未指定編碼的第一個元素編碼為’1’;中間有元素指定編碼的,后面未指定編碼的跟著前面自動編碼的元素編碼。2col語句12個編碼后編碼為空(blank)。2編碼能夠用聯(lián)合列出,相當(dāng)一個’or’條件。如red/green=’12’2因為‘;’是每一元素分割符,如果‘;’是文本一部分,則要把‘\’符號放在‘;’之前。2用’+’能夠把一個col語句分為多行,要在‘;’后分開語句。4.2.1.處理’don’tknows’類型答案產(chǎn)生一個元素統(tǒng)計包括在base中但不包括在其它元素中的被調(diào)查者。等于n01語句中c=-條件。語句格式為:colnumber;…;element_txt=rej4.2.2.col語句中的條件用=統(tǒng)計一列(column)中只包含對應(yīng)元素中編碼而沒有其它編碼的被調(diào)查者的數(shù)目。是精確的等于(exactlyequalto)col=number;…例:lchild1col=114;base;under5;aged5-10;aged11-15;aged16-18相當(dāng)于寫c=c114’1’,under5元素統(tǒng)計只有5歲以下小孩的家庭。4.2.3.col語句中其它項在col語句中產(chǎn)生一個base項。語句格式為:colnumber;base[=text];…如果后面帶text,base元素文本為text內(nèi)容,否則為base標(biāo)識。col語句中的子標(biāo)題語句格式為:colnumber;hd=sub_heading_text;…同axis軸中的n23語句功能一樣。col語句中只含文本的元素語句格式為:colnumber;tx=text;…定義只含文本的行,在列中則被忽略。
5.表格由軸產(chǎn)生表,表中每一單元值由橫軸(行)和縱軸(列)的條件決定。5.1.Tab語句語句格式為:tab[axis1][axis2][axis3][axis4]row_axiscolumn_axis[;options]2每一個都需要一個獨(dú)立的tab語句。2能夠做多維表,最多能夠有6維。多維表是一組表有相同的行和列,但組中的每一個表都有由另外的軸定義的特征。例如:基本表tabage***
現(xiàn)在我們需要根據(jù)不同的地區(qū)不同年齡不同性別統(tǒng)計數(shù)。
三維表tabregionage***
設(shè)region有5行:
lregion
col125;base;hd=areaofresidence;north;south;east;west
將產(chǎn)生5個表:
base:ageby***(包括所有被訪問者)
north:ageby***
south:ageby***
east:ageby***
west:ageby***5.2.
and語句一列表有相同的軸,用and語句形成的每一個表和每一頁的表數(shù)目和頁數(shù)目是不同的。and[n]axis1[axis2…]例如:tabax01bk01
tabax01bk02
tabax01bk03
tabax01bk04能夠?qū)懗?
tabax01bk01
andbk02bk03bk045.3.組合表格把表格水平或垂直組合,把它們內(nèi)容加到一起或分開。Sid
把當(dāng)前表格放到前一個表格右邊Und把當(dāng)前表格放到前一個表格下面Add把當(dāng)前表格內(nèi)容加到前一個表格中Div
用前面表格的數(shù)據(jù)除以后面表格的數(shù)據(jù)2這些語句不單獨(dú)使用,她們一般跟在一個tab語句之后。2用這些語句把表格組合在一起,表格單元數(shù)都要一樣,如果表格小一些,要填充一些啞單元去使表格一樣。2and語句也會相同行或列軸的表,它們每一個表都打印在單獨(dú)一頁中,比較數(shù)據(jù)困難2sid或und語句使不同表打印在同一頁,能夠橫向組合或縱向排列。5.3.1.水平或垂直組合水平組合:sidrow_axiscolumn_axis[;options]例如:tabrating***
sidratingregion2整個表格的寬度不能超過定好的表格寬度。(用pagwid定義)。2表格必須是兩維的。2所有表格必須含有相同的行數(shù)。2在一個tab語句之后最多可有40個sid語句。2如果不止一個表含有諸如均值(n12)和標(biāo)準(zhǔn)差(n17),則在用axis軸中n25語句產(chǎn)生統(tǒng)計,而不是用因子(factor)。如果用因子,組中第一個表定義的因子會覆蓋隨后的表格。2如果tab表和sid表都有base列,則用對應(yīng)的base列去產(chǎn)生行百分?jǐn)?shù)。2如果tab表中有base列,而sid表中沒有,則所有表中的行百分?jǐn)?shù)根據(jù)tab表中的base列產(chǎn)生。2如果tab語句中沒有base列,而sid表中有一個,則side表產(chǎn)生行百分?jǐn)?shù)而tab表不產(chǎn)生。垂直組合:undrow_axiscolumn_axis[;options]例如:tablq1ban1
undlq2ban12表格必須是兩維的。2所有表格必須含有相同的行數(shù)。2所有表格的元素個數(shù)不能超過500個。5.3.2.增加表格語句格式為:add[row_offset[,col_offset]]axis_names2axis_names的個數(shù)和tab語句中一樣。2相加的結(jié)果放在tab表中。2兩個表相加最簡單的辦法是把兩個表對應(yīng)的行依次相加。例如:我們調(diào)查每一個公司擁有的打印機(jī),第一個表存放不同商標(biāo)的手動打印機(jī),第2個表存放不同商標(biāo)的電子打印機(jī),最后我們要一個表顯示擁有每一個商標(biāo)的打印機(jī)數(shù)。tabmanbrdcomsiz;c=c(123,149)u$$addelecbrdcomsiz;c=c(151,175)u$$lmanbrdn10basen01brandA;inc=c(123,125)n01brandB;inc=c(126,128)…lelecbrdn10basen01brandA;inc=c(151,153)n01brandB;inc=c(154,156)…5.3.2.1.相加表的偏移(offset)2表在相加之前可向右或向下偏移指定的列數(shù)或行數(shù)。2多個表相加表偏移是基于tab表,而不是一些中間的add表表偏移指定的列數(shù)addnaxis1axis2表偏移指定的行數(shù)addm,0axis1axis2,,,[axis6]在同一表中同時設(shè)置向下和向右偏移的行數(shù)和列數(shù)addm,naxis1axis2,,,[axis6]5.3.3.一個表格的數(shù)據(jù)除以另一個表格的數(shù)據(jù)語句格式為:divaxis_names[;options]2axis_names的個數(shù)和tab語句中一樣。2tab語句中定義的表是”分子”,div語句中定義的表是”分母”。2一個tab語句后只能跟一個div語句,且兩個表要有相同的行數(shù)和列數(shù),用tab表中單元除以div表中對應(yīng)的單元。例如:tab表中是被訪問者購買的總面包數(shù),div表中是購買面包的總?cè)藬?shù),它們相除得到平均每個人購買的面包數(shù)。tabax06loaf;inc=c(132,133);dec=2divax06loaf5.4.一頁打印多個表格一頁打印多個表格有多種選擇,由以下兩個語句控制:
hitch=number
number范圍為0-4,把當(dāng)前表第一頁跟前面表格打印在同一頁。2hitch=1
把當(dāng)前表第一頁跟前面表格打印在同一頁,但空間不夠當(dāng)前表第一頁就分頁打印。2hitch=4
如果兩表有相同列,能夠把一個表的行粘貼在另一個表的后面,使它們打印后看起來象一個表。
squeeze=numbersqueeze范圍為0-2,只要有空間,在同一頁盡可能多打印當(dāng)前表的頁。2squeeze=1打印又短又肥的表格,在同一頁盡可能多的打印。2squeeze=2
控制表頭(titles)、腳注(footnotes)、底部文本(bottomtext)的輸出ü忽略第一頁底部文本。ü如果和第二頁的腳注相同,忽略第一頁腳注。ü如果和第一頁的表頭相同,忽略第二頁腳注。ü從第一頁的腳注和底部文本間開始打印。能夠在a語句中用a;nopage;notbl選項控制pagenumbers,tablenumbers不輸出。能夠用選項a;physpag控制輸出物理頁數(shù)(physicalpagenumbers)而不是邏輯頁數(shù)(logicalpagenumbers)。
6.數(shù)據(jù)檢查數(shù)據(jù)一讀入到carray中,就能夠檢查數(shù)據(jù)。這里我們介紹用holecount對數(shù)據(jù)進(jìn)行檢查。Holecount能夠顯示每一列總的編碼數(shù)。用來在寫編輯程序前了解數(shù)據(jù)全面的情況。2編碼的分布例如,在column56有多少被訪問者選擇了編碼2。2編碼的密度例如,在一列中有多少被訪問者選了一個、兩個、三個或多個編碼。檢查某列是否應(yīng)該是多選題2在整個數(shù)據(jù)文件中編碼的總數(shù)語句格式是:countc(start_col,end_col)[$text$]2text是打印在每一頁上的題頭,可選項。例如:countc(101,108)$DemonstrationSurvey$2在holecount標(biāo)題中,Quantum接受雙引號,但C編譯器不接受,因此在雙引號之前要用”\”符號。2能夠?qū)蚨嗷蛏俚牧羞M(jìn)行統(tǒng)計,只要這些列是連續(xù)的。2對holecount進(jìn)行過濾,滿足特定條件的記錄將被合計。例如:if(c106’1’)countc(101,108)$DemonstrationSurvey_Male$2對trailercards進(jìn)行統(tǒng)計一般,所給類型的trailercards被當(dāng)作一張卡,一起合計,因此列的計數(shù)包括所有的trailercards的編碼。有時需要在一組trailercards中合計某一張?zhí)囟?如某張trailercard是第5張卡,存在c79中,則用:if(c579’1’)countc(501,580)$Harrods$6.1.對holecounts進(jìn)行加權(quán)語句格式是:countc(start_col,end_col)[$text$]c(m_start,m_end)2c(m_start,m_end)是carray中存放的對每一記錄的乘數(shù)(權(quán)值)。2在一般holecounts中,每一單元只是對記錄進(jìn)行簡單的計數(shù)。包含給定列中某個特定編碼的記錄被讀入,對應(yīng)單元加1。2Holecounts也能夠不是簡單加1,而用c(m_start,m_end)含的值來增加。2如果權(quán)值是實數(shù),則用cx(m_start,m_end)來表示。2權(quán)值能夠事先寫定也可在編輯過程中計算。2合計數(shù)最后四舍五入。
7.表格格式7.1.Quantum制表區(qū)的層次Quantum制表區(qū)是分層次的,在某一層定義的特征將適用于這一層及下面所有層,單行語句是最低層,從最低層開始逐漸向上增加,在當(dāng)前層定義的條件和特點(diǎn)被當(dāng)前層和低層接受。低層的特點(diǎn)覆蓋高層的特點(diǎn),tab語句定義的特征覆蓋a語句定義的,而一些對單行定義的特點(diǎn)則覆蓋tab語句或a語句中定義的特點(diǎn)。制表區(qū)程序主要的內(nèi)容有:2運(yùn)行控制語句:決定運(yùn)行的總特點(diǎn),包括對所有表的文本常量,過濾條件,表格頭等的定義。主要是a語句。2表格控制語句:定義交*作表的軸,這些語句定義每一個表的文本和一般特征。主要是tab語句。2軸控制語句:每個軸包含一組語句,用來建立表的行與列的文本及條件。7.2.定義運(yùn)行控制條件在作表區(qū)開頭第一個語句定義全局缺省的運(yùn)行條件。語句格式:a;opt1[;opt2…]opt選項將在下一節(jié)討論。例如:a;dsp;op=12;date;dec=1dsp
double-spaced縮寫,每一行之間有一空行。op=12每一單元包括絕對數(shù)值和列百分?jǐn)?shù)。date每一頁右上角打印日期,格式是ddmmmyy.dec
小數(shù)點(diǎn)的位置。7.3.在a,sectbeg,flt和tab語句中的選項這些選項分為兩類:輸出選項:決定運(yùn)行中每一個表格式,但與表中每一單元內(nèi)容無關(guān)。改變后無需重讀數(shù)據(jù)就可重運(yùn)行。數(shù)據(jù)選項:決定每一單元合計數(shù)怎樣產(chǎn)生,但與表輸出格式無關(guān),改變后需要象新的job一樣重新運(yùn)行。7.3.1.輸出選項:dec=n
小數(shù)點(diǎn)的位置,即包含幾位小數(shù)。decp=n
百分?jǐn)?shù)中小數(shù)點(diǎn)的位置,當(dāng)op=0,2,7,或&時適用。dsp
表中每一行數(shù)據(jù)間有一空行。flt=name調(diào)用flt語句中定義的過濾條件和表頭,這個選項在sectbeg,flt和tab語句中有用,但在a語句中無效。flush
讓百分?jǐn)?shù)和絕對數(shù)值向右齊平一行一行地打印。Hitch
把當(dāng)前表和前一個表打印在同一頁,如果當(dāng)前表有多頁,則把第一頁和前一個表打印在同一頁。但如果空間不夠打印整頁表,則換頁。op
表的輸出類型
&總數(shù)百分?jǐn)?shù),根據(jù)整個表的base(表的左上角顯示)來計算。
0行百分?jǐn)?shù)
1絕對數(shù)值(缺省)
2根據(jù)當(dāng)前base列計算列百分?jǐn)?shù)
6根據(jù)表格中第一個base列計算列百分?jǐn)?shù)
7累積百分?jǐn)?shù)
8指數(shù)(indices)pagwid=n
表格每一頁寬度,缺省為132個字符,能夠加大。physpag打印物理頁數(shù)而不是邏輯頁數(shù),與squeeze,hitch配合使用。side=n
定義行文本的寬度。spechar=ab當(dāng)一單元值為零時,用特定字符去代替。
a單元值為0
b單元值四舍五入為0nzrow
一行所有單元均為0時不打印nzcol
一列所有單元均為0時不打印7.3.2.數(shù)據(jù)選項c=logical_expression
記錄包括在表中需要滿足的條件。dp
在a語句中有用,用雙精度計算單元值。缺省是單精度。Inc=arithmetic_expression
單元值根據(jù)數(shù)學(xué)表示式的值來累計,而不是計數(shù)加1。7.4.表格標(biāo)題語句格式是:ttxtitle_txt[<<tab>>][<<page>>]x
定義標(biāo)題的位置title_txt打印在表格上的標(biāo)題內(nèi)容<<tab>>可選項,可對表數(shù)目位置進(jìn)行調(diào)整<<page>>可選項,可對頁數(shù)目位置進(jìn)行調(diào)整ttl在一頁中向左對齊。ttr在一頁中向右對齊。ttc在一頁中間打印ttn縮進(jìn)10次n個空格tta奇數(shù)頁向左對齊,偶數(shù)頁向右對齊ttb與tta相反,偶數(shù)頁向左對齊,奇數(shù)頁向右對齊表格標(biāo)題反映表格的不同層次:üa語句后的tts定義的是整個運(yùn)行的標(biāo)題,打印在每一頁的最上面。üFlt語句后tts定義的是一組表的標(biāo)題。üTab語句后tts定義的是特定表的標(biāo)題。ü在l語句后軸定義的tts在橫軸中打印,在縱軸中則被忽略。標(biāo)題打印的順序能夠用a語句、flt語句、tab語句中ttord,ttbeg,ttend來規(guī)定,缺省打印順序是:1.a語句后tts2.tb語句中的表數(shù)目3.行l(wèi)語句(橫軸)后的tts4.tab語句后的tts5.flt語句后的tts6.flt=語句后的tts7.以”BASE”打頭的tts7.4.1.針對T統(tǒng)計表中的標(biāo)題ttxtitle_text;tstat7.4.2.標(biāo)題下劃線ttxtitle_text;unlnumberüunl1
整行加下劃線一直到最后一個非空字符üunl2
和unl1一樣,當(dāng)空字符串除外üunl3
只在非空字符下加下劃線7.4.3.
表格腳注在表格每一頁最后一行后打印的標(biāo)題。格式是:foot后跟tt語句。只想在最后一頁打印腳注,在表格區(qū)程序最后用n03s來代替foot語句。能夠在不同層次定義腳注,a語句、flt語句、tab語句和l語句均可定義,每一層在foot后可定義30個tt語句。Quantum假設(shè)所有標(biāo)題打印在頁上面,直到讀到foot語句,foot語句之后的標(biāo)題都屬于這個foot的腳注,直到另一個foot語句出現(xiàn)。直到同層次的另一個腳注被讀到,在某一特定層的腳注一直起作用。關(guān)掉腳注,是在foot語句后跟一個空tt語句。7.4.4.
在頁底部打印文本格式是:bot后跟tt語句。
8.產(chǎn)生列標(biāo)題定義列標(biāo)題(breakdown或banner)。ü完全自動產(chǎn)生,標(biāo)題用元素文本,列寬度自動計算。ü半自動產(chǎn)生,標(biāo)題用元素文本,列寬度用a,sectbeg,flt,tab或l語句中的colwid=來定義。ü手動產(chǎn)生,用g語句定義標(biāo)題文本,p語句定義列寬度。8.1.自動設(shè)置列標(biāo)題最大寬度head_width=pagwid–(side+%_sign+pcpos_value)pagwid
頁寬度,缺省為132side
行文本寬度,缺省為24%_sign
每一行最后一列打印%符號的位置ü列寬度自動計算,列標(biāo)題用行文本。用列標(biāo)題最大寬度除以列數(shù)得出每一列寬度。ü最大列寬度為16,最小為8。大于16設(shè)置為16,小于8也設(shè)置為8。ü所有標(biāo)題自動產(chǎn)生,軸標(biāo)題(l語句中的hd=)列在所有標(biāo)題中央,包括base列。ü軸的子標(biāo)題(用n23語句,或col與val語句中hd=定義的標(biāo)題)列在對應(yīng)列中央。ü每一列標(biāo)題(從n01/col/val語句中產(chǎn)生)在列寬度范圍向右對齊,如果太長分行,從空格/連字符/反斜線處分開。lregion;hd=AreaofResidencecol15;Base;hd=London;InnerLondon;OuterLondon;+hd=SouthernEngland;Cornwall/Devon;Kent/Surrey/Sus***;...AreaofResidenceLondonSouthernEnglandKent/InnerOuterCornwall/Surrey/BaseLondonLondonDevonSus***用hdlev=產(chǎn)生嵌套標(biāo)題。例如:lban01n23VisitorstotheMuseum;hdlev=1n10Basen23Sex;hdlev=2col110;Male;Femalen23Age;hdlev=2col111;11-20=’12’;21-34=’34’;35-44=’56’;55+=’78’n23Visited;hdlev=2n23MuseumBefore;hdlev=2col116;Yes;No輸出樣式為:VisitorstotheMuseum
Visited
Sex
Age
MuseumBeforeBaseMaleFemale11-2021-3435-4455+YesNo8.2.手動設(shè)置l標(biāo)題文本定義格式為:gcol1_text[col2_text...]一個軸能夠包括最多20個成組的g語句以形成列標(biāo)題。gMaritalStatusgBaseSingleMarriedDivorcedWidowedgl列打印位置定義格式為:px[x]lax04col109;Base;Single;Married;Divorced;WidowedgMaritalStatusgBaseSingleMarriedDivorcedWidowedpx|x|x|x|x產(chǎn)生標(biāo)題格式為:MaritalStatusBaseSingleMarriedDivorcedWidowedBase200|44|122|33|1Male44|6|27|10|1Female156|38|95|23|0
9.復(fù)雜元素定義9.1.計數(shù)產(chǎn)生的元素n01
用一些簡單或復(fù)雜的條件產(chǎn)生基本元素n15
同n01語句相同但元素不打印n10
產(chǎn)生一個基于base的百分?jǐn)?shù)n11
同n10語句相同但元素不打印n01語句格式是:n01[element_text][;options]產(chǎn)生列的基本計數(shù)元素。例如:n01Married;c=c109’2’n15語句格式是:n15[text][;options]n10語句格式是:n10[text][;options]例如:n10base表中第一行和列包含合計數(shù),它們是行或列滿足條件的被調(diào)查者總數(shù)。Base行和base列交*點(diǎn)就是表的base數(shù)。Base不同于Total,total是表中實際數(shù)合計,而base是指符合表中條件而不是表中實際數(shù)的合計。n11語句格式是:n11[text][;options]9.2.子標(biāo)題n03
產(chǎn)生只有文本的元素n23
產(chǎn)生一個子標(biāo)題n33
繼續(xù)長元素文本產(chǎn)生額外文本n03[element_text][;options]經(jīng)常見來產(chǎn)生空行(沒有文本)。例如:lmstatn10Basen03n01Single;c=c109’1’n01Married;c=c109’2’軸的子標(biāo)題n23heading_text[;hdlev=header_level_number][;toptext=col_header][;options]用hdlev=keyword定義子標(biāo)題的層數(shù),從1到9,1層最高,高層打印在上面,層數(shù)能夠不連續(xù)。打印位置都是在對應(yīng)列的中央??捎胻optext=定義一個打印的標(biāo)題來代替heading_text。繼續(xù)長文本元素語句n33continuation_textn33語句用在n01或n10語句之后,主動分行繼續(xù)輸出長文本。n00按照設(shè)定條件過濾記錄。設(shè)定的條件適應(yīng)于后面連續(xù)的行,直到另一個n00語句出現(xiàn)。n00;c=logical_expressionlpref1col321;Base;LikedProduct;DislikedProduct;DK/NA=rejn03n00;c=c321’1’col322;hd=ReasonsforLikingProduct;CleansWell;+LastsaLongTime;SmellsNice;n03n00;c=c321’2’col325;hd=ReasonsforDislikingProduct;InconvenienttoUse;+TooExpensive;n09手動分頁能夠用語句控制新表在軸上開始的點(diǎn)。n09[continuation_text][;hug=num_elms][;options]continuation_text打印在下一頁左上角位置。Hug=num_elms當(dāng)前頁剩幾個元素時開始新的一頁。當(dāng)有squeeze和hitch關(guān)鍵字時,Quantum忽略n09而按照squeeze,hitch打印表格。
10.表格管理10.1.
表數(shù)目格式是:tbx[number][;nand]x決定表數(shù)目在一行中的位置。l
左面r右面c
中間a
奇數(shù)頁打印在左邊,偶數(shù)頁打印在右邊b
偶數(shù)頁打印在左邊,奇數(shù)頁打印在右邊nand強(qiáng)迫and語句產(chǎn)生的表要和父tab語句的表樹木一樣。number是隨后tab語句產(chǎn)生的表數(shù)目。如果表數(shù)目是連續(xù)的,只需不帶參數(shù)的tb語句。如果表數(shù)目是不連續(xù)的,tab語句之前要用帶合適數(shù)字的tb語句,強(qiáng)制表數(shù)目為一特定數(shù)。And語句產(chǎn)生的表都有一個獨(dú)立的表數(shù)目,如果帶nand,則可強(qiáng)迫and語句產(chǎn)生的的表和父tab語句的表數(shù)目一樣。Notbl不打印表數(shù)目。用notbl關(guān)閉自動表數(shù)目,在tt語句后定義表數(shù)目,且?guī)?lt;tab>符號指定表數(shù)目打印位置。例:tabage***
ttlTable<tab>:AgebySex
表一產(chǎn)生,Quantum將用表數(shù)目替換<tab>,向左看齊打印標(biāo)題。10.2.頁數(shù)目pagnumber下一個表頁數(shù)目,可設(shè)定單獨(dú)的頁數(shù)目,一般打印在右上角,除了在a,flt,或tab語句中用nopage不打印頁數(shù)目。Nopage只是不打印頁數(shù)目,每一個新頁還都有依次增加的頁數(shù)目。10.3.flt過濾語句過濾語句在表格層次中的第2層,定義的條件、選項和文本適用于隨后所有表,直到另一個過濾語句覆蓋它。過濾語句有兩種形式:全局(flt)和命名(flt=).10.3.1.全局過濾語句語句格式是:flt[;c=logical_expression][;options]如:flt;c=c106’2’;nz;decp=2ü后面所有表只包括106列編碼為’2’的記錄ü忽略所有單元均為0的行ü百分?jǐn)?shù)顯示2位小數(shù)表格中不同層之間的c=定義的邏輯表示式是and的關(guān)系。其它條件是低層的覆蓋高層的。如:flt;c=c106’2’taboccupregion;c=c132’1’ttlBase:WomeninFullTimeEmployment在我們表中是一個‘a(chǎn)nd’條件:c=c106’2’.and.c132’1’在全局過濾語句后可有and和tt語句,前者列出軸的更高維數(shù),后者定義所有表頭的打印標(biāo)題。flt語句后可跟foot和bot語句,每一個后面的tt語句定義的標(biāo)題也是全局的,適用于后面所有表。fit在一組表有相同的過濾條件時很有用,或者用不同過濾條件多次產(chǎn)生一組表。能夠用一個空的flt語句停止前面的flt語句以及tt,and語句定義的選項。10.3.2.命名過濾語句語句格式是:flt=name[;c=logical_expression][;options]命名flt過濾語句能夠提高效率。使用命名過濾器就是在每一個tab語句后跟一個flt=name,命名flt語句只在調(diào)用tab語句中有用,而且不覆蓋以前的全局flt語句定義的條件,而是一個附加關(guān)系。例如:定義命名過濾條件flt=male;c=c106’1’;op=120ttlMales調(diào)用:tabax01demo;flt=male10.3.3.過濾語句嵌套嵌套過濾區(qū)開始:sectbeg[;c=logical_expression][;options]嵌套過濾區(qū)結(jié)束:sectend有時一組表有相同的標(biāo)題和過濾條件,但組內(nèi)有些表需要附加標(biāo)題和過濾條件,一個有效的方法是用過濾語句嵌套。過濾嵌套是把表分為組,外面組的過濾條件和標(biāo)題適用于組內(nèi)所有表,里面組的表能夠定義自己附加的標(biāo)題和過濾條件。在sectend之前能夠有10個sectbeg,連續(xù)的sectbeg語句而不被sectend插入,說明在主制表區(qū)開始了一個子制表區(qū)(tablesubsection),當(dāng)遇到第一個sectend子制表區(qū)結(jié)束,然后主制表區(qū)遇到另一個sectend才結(jié)束。子制表區(qū)的所有過濾和選項設(shè)置附加在主制表區(qū)的過濾和標(biāo)題之后。
11.處理數(shù)字11.1.val語句val語句定義表元素的條件是變量等于一個算術(shù)值或在值的一個范圍,是針對數(shù)值類型答案而不是編碼類型答案。如家庭人口數(shù)或電話號碼。11.1.1.檢測是否等于算術(shù)值Val語句格式是valvariable;[Base];[hd=Text];=;[tx=Text];n1[Text1];...;nn[Textn]檢查變量是否包含特定值,相等則對應(yīng)單元值加1。Variable是data,integer或real類型變量,變量值將與n1到nn的值比較,Text1到Textn是被打印出來的行文本。每個n[Text]必須包含一個數(shù)字,數(shù)字位置則不限定。例如:我們假設(shè)c(110,111)包含家庭人口數(shù),我們想做一個表顯示多少被訪問者家中分別有1,2,3,4,5,6個人。valc(110,111);base;hd=Numberinhousehold;=;1Person;2People;+3People;4People;5People;6People如果c(110,111)的值等于1,則被訪問者包含在第2行(第1行為base)中,如果等于6,則包含在’6people’行中。如果數(shù)字不是元素文本的一個有效部分,則能夠用以下格式(文本后用=隔開):valc(132,133);Base;hd=BrandBoughtMostOften;=;BrandA=77;+BrandB=79;BrandC=81;Others=rejc(132,133)包含最常購買商標(biāo)編碼,如果c(132,133)=$77$,最常購買的是BrandA,c(132,133)=$79$,最常購買的是BrandB。前面元素中都不包括的放在others行中。如果元素中只包括數(shù)字,且數(shù)字每次加1,則能夠用以下格式:valc(m,n);Base;=;start:endstart:end中間不能有空格。用start:end范圍內(nèi)數(shù)字做行或列文本。11.1.2.檢測在算術(shù)值范圍包含在表元素中的條件是變量值在給定范圍內(nèi)。下面兩種格式要輸入最小和最大值,用‘-‘或‘/’分開。如果沒給上限,假設(shè)是無窮大。語句格式是:valvariable;i;min1–max1[element_txt1];min2–max2[element_txt2]...i表示最大值包括在給定范圍內(nèi)。valvariable;r;min1–max1[element_txt1];min2–max2[element_txt2]...r表示最大值不包括在給定范圍內(nèi)。例如:valc(110,111);Base;hd=SizeofHousehold;I;1-2People;+3-4People;5-6People;7orMorePeople如果c(110,111)的值在1-2之間,則被訪問者包括在’1-2people’行中。11.1.3.組合兩種檢測在一個val語句中,操作符=,I,R能夠聯(lián)合使用。lhshldvalc(110,111);Base;hd=SizeofHousehold;=;1Person;2People;+I;3-4People;5-6People;7-8People;9orMorePeople11.1.4.統(tǒng)計缺失值記錄如果缺少數(shù)據(jù)而不滿足val中所有條件,因此val語句中產(chǎn)生一個元素去統(tǒng)計這些缺少數(shù)據(jù)的記錄。條件是missing_.lrentalvalc(9,10);Base;i;None=0;1-5;6-10;11-20;21-30;31+;+=;DK/NA=missing_11.2.fld語句表中元素要滿足條件是一個域(field)包含一個特定數(shù)值編碼(numericcode).語句格式是:fldcol_specs;[base[=btext]];[hd=hdtext];[tx=text];element_specscol_specs定義被讀的列,有三種方式輸入:1.一個接一個列出每一列,用,隔開:如fld(c(12,13),c(14,15),c(16,17))2.如果是順序域,能夠用每一個域開始列和域的寬度來定義:fld(c12,c14,c16):23.如果不是順序域,能夠?qū)懗鲩_始列和每一組域?qū)挾?用/分開每一組:fldc12,c16/c52,c56:2將讀c(12,13),c(14,15),c(16,17),c(52,53),c(54,55)andc(56,57).element_specs定義元素的文本和答案對應(yīng)的編碼,只輸文本則順序編碼,也能夠自己編碼。例如:統(tǒng)計看過每一個電影的人數(shù),fld(c12,c14,c16):2;Columbus;Aliens3;PrettyWoman;+GreenCard;Batman2答案編碼不是順序的或不希望它們順序列出,則在元素文本后跟=和對應(yīng)編碼,一個元素對應(yīng)多個編碼,用逗號隔開,如是一個區(qū)間,則把開始編碼和最后編碼用連字符隔開。fld(c12,c14,c16):2;ScienceFiction/Fantasy=2,5;Historical=1;++Others=3-4象NoAnswer或Don’tknow之類沒有數(shù)字編碼,則能夠用$&&$來表示:fld(c12,c14,c16):2;Columbus;Aliens3;PrettyWoman;+GreenCard;Batman2;Noneofthese=$&&$11.3.bit語句bit語句是根據(jù)從編輯區(qū)產(chǎn)生的整型數(shù)組來合計數(shù)據(jù)。Field和bit語句一起完成fld功能,bit根據(jù)field語句統(tǒng)計的數(shù)據(jù)來作表。語句格式是:bitarray_name;element_text1;element_text2;...array_name是field語句中產(chǎn)生的整型數(shù)組,element_text是元素的文本和編碼。例如:bitfilms;Columbus;Aliens3;PrettyWoman;GreenCard;Batman2當(dāng)films數(shù)組元素1大于0時,Columbus統(tǒng)計數(shù)加1,而不是加films數(shù)組元素,是統(tǒng)計多少人看這個電影,而不是這個電影被看多少次(一個人能夠重復(fù)看)。Bit也能夠象fld一樣讓答案不用順序排出:bitfilms;ScienceFiction/Fantasy=2,5;Historical=1;Others=3-4當(dāng)數(shù)組films單元2和(或)單元5值大于0時,ScienceFiction/Fantasy合計數(shù)將加1;單元1大于0時,Historical合計數(shù)加1;單元3和(或)單元4值大于0時,Others合計數(shù)加1。11.4.比較bit語句和fld語句當(dāng)有數(shù)值編碼,簡單統(tǒng)計被訪問者人數(shù),用fld比field/bit語句簡單和快速。如要合計單元值,而不是簡單加1,則要用inc=選項,但如果是數(shù)值編碼,則inc=不可能用,要用field/bit代替fld.例如:統(tǒng)計每部電影被看的次數(shù)bitfilms;Base;Columbus;%inc=films1;Aliens3;%inc=films2;+PrettyWoman;%inc=films3;GreenCard;%inc=films4;+Batman2;%inc=films511.5.頻數(shù)分布(Frequencydistributions)頻數(shù)分布檢查域中包含的字符或數(shù)字?jǐn)?shù)據(jù)。這樣能夠決定什么樣數(shù)據(jù)能夠被分組作表,也可粗略估計中值。產(chǎn)生頻數(shù)分布產(chǎn)生一個按字母和大小次序排序的頻數(shù)分布,語句格式是:listc(start_col,end_col)[$text$]只按字母排序用listac(m,n)[$text$]只按大小次序排序用listrc(m,n)[$text$]listrc(107,108)$Contentsofcols7and8$listac(t1,t1+4)$FirstSetofCarBrands$每個頻數(shù)分布表包括兩個部分,第1部分域的值按字母或數(shù)字次序排序,第2部分按每個值出現(xiàn)的次數(shù)排序。每個頻數(shù)表包括絕對值和累積數(shù),及對應(yīng)的百分比。最后Quantum打印:ü不同的數(shù)據(jù)值ü每個值出現(xiàn)的次數(shù)ü所有數(shù)據(jù)的總和(按出現(xiàn)次數(shù)累計)ü所有數(shù)據(jù)的均值ü所有數(shù)據(jù)值的標(biāo)準(zhǔn)差例如:列出column123到column125的頻數(shù)分布:listc(123,125)$PRICEPAID$
12.統(tǒng)計功能Quantum強(qiáng)大功能之一就是產(chǎn)生不同類型的統(tǒng)計數(shù)據(jù),不需了解特定的公式。12.1.產(chǎn)生合計數(shù)產(chǎn)生一個合計(total)no4[element_text]產(chǎn)生一個小計(subtotal)no5[element_text]ü所有從n01,n15,col,val,fld,bit語句產(chǎn)生的行或列都可用n04,n05語句來統(tǒng)計。ü如果n04語句放在表頭和base之間,產(chǎn)生一個表頭和base之間的合計。ün04語句放在base與表底
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職(建筑裝飾工程技術(shù))裝飾施工工藝綜合試題及答案
- 2025年中職機(jī)電基礎(chǔ)(機(jī)電認(rèn)知)試題及答案
- 2025年高職汽車修理(汽車底盤改裝)試題及答案
- 2025年中職寵物養(yǎng)護(hù)與馴導(dǎo)(寵物訓(xùn)練技巧)試題及答案
- 禁毒教育安全課件
- 禁毒與反洗錢培訓(xùn)課件
- 普華永道中國影響力報告2025
- 陜西省安康市漢陰縣2025-2026學(xué)年八年級上學(xué)期1月期末生物試題
- 2026廣西百色市平果市衛(wèi)生健康局公益性崗位人員招聘1人備考題庫及答案詳解(新)
- 高2023級高三上學(xué)期第5次學(xué)月考試地理試題
- 重慶市配套安裝工程施工質(zhì)量驗收標(biāo)準(zhǔn)
- 2024新能源集控中心儲能電站接入技術(shù)方案
- 河南省信陽市2023-2024學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測數(shù)學(xué)試題(含答案解析)
- 北師大版七年級上冊數(shù)學(xué) 期末復(fù)習(xí)講義
- 零售行業(yè)的店面管理培訓(xùn)資料
- 2023年初級經(jīng)濟(jì)師《初級人力資源專業(yè)知識與實務(wù)》歷年真題匯編(共270題)
- 培訓(xùn)課件電氣接地保護(hù)培訓(xùn)課件
- 污水管網(wǎng)工程監(jiān)理月報
- 安徽涵豐科技有限公司年產(chǎn)6000噸磷酸酯阻燃劑DOPO、4800噸磷酸酯阻燃劑DOPO衍生品、12000噸副產(chǎn)品鹽酸、38000噸聚合氯化鋁、20000噸固化劑項目環(huán)境影響報告書
- GB/T 17215.322-2008交流電測量設(shè)備特殊要求第22部分:靜止式有功電能表(0.2S級和0.5S級)
- 英語音標(biāo)拼讀練習(xí)
評論
0/150
提交評論