Quantum软件培训手册.docx

上传人:b****8 文档编号:29640077 上传时间:2023-07-25 格式:DOCX 页数:48 大小:39.39KB
下载 相关 举报
Quantum软件培训手册.docx_第1页
第1页 / 共48页
Quantum软件培训手册.docx_第2页
第2页 / 共48页
Quantum软件培训手册.docx_第3页
第3页 / 共48页
Quantum软件培训手册.docx_第4页
第4页 / 共48页
Quantum软件培训手册.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

Quantum软件培训手册.docx

《Quantum软件培训手册.docx》由会员分享,可在线阅读,更多相关《Quantum软件培训手册.docx(48页珍藏版)》请在冰豆网上搜索。

Quantum软件培训手册.docx

Quantum软件培训手册

Quantum 培训手册

1.QUANTUM介绍

1.1.QUANTUM主要功能

1.2.QUANTUM运行过程

1.2.1.编译Quantum程序

1.2.2.装入C编码

1.2.3.读入数据

1.2.4.产生表格

1.3.QUANTUM处理数据步骤

2.QUANTUM安装

2.1.运行QUANTUM最低要求

2.2.QUANTUM目录结构

2.3.QUANTUM安装步骤

3.数据

3.1.根本元素

3.1.1.数据常量

3.1.2.数字

3.1.3.变量和数组

3.2.QUANTUM数据格式

3.3.数据结构

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.一个表格的数据除以另一个表格的数据

5.4.一页打印多个表格

6.数据检查

6.1.对HOLECOUNTS进行加权

7.表格格式

7.1.QUANTUM制表区的层次

7.2.定义运行控制条件

7.3.在A,SECTBEG,FLT和TAB语句中的选项

7.3.1.输出选项:

7.3.2.数据选项

7.4.表格标题

7.4.1.针对T统计表中的标题

7.4.2.标题下划线

7.4.3.表格脚注

7.4.4.在页底部打印文本

8.产生列标题

8.1.自动设置

8.2.手动设置

9.复杂元素定义

9.1.计数产生的元素

9.2.子标题

10.表格管理

10.1.表数目

10.2.页数目

10.3.FLT过滤语句

10.3.1.全局过滤语句

10.3.2.命名过滤语句

10.3.3.过滤语句嵌套

11.处理数字

11.1.VAL语句

11.1.1.检测是否等于算术值

11.1.2.检测在算术值范围

11.1.3.组合两种检测

11.1.4.统计缺失值

11.2.FLD语句

11.3.BIT语句

11.4.比拟BIT语句和FLD语句

11.5.频数分布〔FREQUENCYDISTRIBUTIONS〕

12.统计功能

12.1.产生合计数

12.2.其他统计语句

13.生成和调用文件

13.1.生成和调用语句

13.2.生成和调用不同的语句

13.2.1.列符号参数

13.2.2.编码符号参数

13.2.3.给符号参数设置全局值

1.Quantum介绍

1.1.Quantum主要功能

Quantum主要用来从市场研究的一组问卷表中获取有价值的信息。

它是一种很完善又很灵活的计算机语言,语法结构和英语相似。

Quantum的主要功能有:

Ø检查和确认数据

Ø编辑和校正数据

Ø生成不同类型的数据打印和报告文件

Ø生成新的数据文件

Ø对数据可重新编码和生成新的变量

Ø产生表格

Ø执行统计计算

1.2.Quantum运行过程

Quantum从磁盘读入数据,这些数据可以从CATI、CAPI、WEB获得或者就是人工输入的,用Quantum语言写脚本定义好要完成的任务,最后运行脚本处理数据得到输出结果。

Quantum运行程序一般按以下几步:

1.编译Quantum程序,检查语法并转为C编码(Compilation)。

2.把C编码转为C程序(DatapassProgram)。

3.用第2步产生的程序读入并处理数据,改正了错误数据或从数据文件中增加新数据后,可以直接从这一步开始往下处理。

4.对数据进行加权〔可选项〕。

5.累计每一单元的数据。

6.处理数据〔可选项〕。

7.输出表格。

Quantum运行命令格式是:

Quantum[options][programfile][datafile][tablesfile]

可以不带options值运行所有过程,必须有programfile和datafile,如果没有给出tablesfile,那么所有表格输出到tab_中。

  Quantum programfile datafile [tablesfile]

Options的值主要有:

  -c编译Quantum程序,转为C编码。

  -l把C编码转为C程序

  -r 读入数据进行处理

  -o产生表格

1.2.1.编译Quantum程序

在所有Quantum运行中第一步都是检查程序语法错误并转为C编码,我们称这为编辑(compilation),单独运行这一步命令格式为:

quantum–c[programfile]

产生主要输出文件有:

out1  列出检查内容,如果有错,Quantum在这个文件中标记出来。

colmap  列出所有列和编码。

.

1.2.2.装入C编码

编译成功后,Quantum把产生的C编码转为程序,如果没有问题就读入数据,我们称这为(datapassprogram),DOS下单独运行这一步命令格式为:

quantum–ldatafile

产生许多中间文件,运行最后被删掉。

DOS下产生主要输出文件有:

qtm_ex_.exe  datapass程序。

1.2.3.读入数据

通常情况下,Datapassprogram自动读入并处理数据,但如果修改了数据或增加新的数据到数据文件中,可以用下面命令重新运行datapass而不用再编译和装入C编码。

quantum–rdatafile

产生文件有:

clean.q  Cleandatafile

dirty.q  Dirtydatafile

hct_    Holecountoutput

lst_    Frequencydistribution(list)output

out2    Listingofrecordsfailingwriteandrequirestatements

punchout.q  Recordswrittenoutbyrequire

sum_    Sortedsummaryofdatapasserrors

1.2.4.产生表格

如果修改了表格的版面而没改变表格单元中的数据〔如改变小数点位置,用特殊字符代替0值〕,那么只须运行第一步编辑(compilation)和输出表格这一步:

quantum–o[program_file]

产生文件有:

out3  累积输出概要

tab_  表格

1.3.  Quantum处理数据步骤

Quantum程序分为两个局部:

编辑区(editsection)和制表区(tabulationsection),编辑区检查和校正数据,产生新的数据文件和变量等;制表区做表和进行统计计算。

2.Quantum安装

2.1.运行Quantum最低要求

运行Quantum最低需求是:

lPC机上的Intel处理器类型:

–anyPentiumProcessor

–i486(80486family)

–i386(80386family)

l操作系统:

–MicrosoftWindows95orMicrosoftWindows98.

–MicrosoftWindows3.1orWindows3.11forWorkgroups(referredtoas3.xinthisguide).

–MicrosoftWindowsNT4.0(forIntel-basedsystems).

–MicrosoftWindows2000(forIntel-basedsystems).

–MicrosoftMS-DOS3.3orlater(withHIMEM.SYSv2.78orlaterandatleast4MBofavailableXMSmemoryconfigured).

l硬盘至少6MB可用空间。

l内存最小8MB。

l标准PC并行打印机接口〔在使用之前,一个dongle必须接到并行口,起加密作用,未授权的用户不能使用。

l安装适合的dongle驱动程序。

l单独安装C编译器。

2.2.Quantum目录结构

qtime/bin    SpssMR公用程序

qtime/qt/qttest    测试安装的一个例子

qtime/qt/v5.7/bin    Quantum所带的程序

qtime/qt/v5.7/doc    当前版本的信息

qtime/qt/v5.7/include  Quantum运行时读取的文件

qtime/qt/v5.7/lib    运行时库文件

2.3.Quantum安装步骤

 

3.数据

3.1.根本元素

在Quantum中有三种根本的元素,它们分别存贮在三种变量中:

数据常量(dataconstants)  数据变量(datavariables)

整数(integernumbers)    整型变量(integervariables)

实数(realnumbers)    实型变量(realvariables)

3.1.1.数据常量

单个常量(individualconstants)

l一列中的一个或多个编码,用’codes’表示。

编码范围是1234567890-&和空值(blank)。

例如:

Red  1Yellow2Blue  3Green  4Black  5White  6

如问题是“你最喜欢的颜色〞,最喜欢颜色是〞Blue〞,那么对应列是编码’3’。

l多项选择题(multicodes)在一列中对应有多个编码,如’236’。

Quantum不关心多编码的输入顺序.如是连续的编码,那么可以在第一和最后一个编码间用’/’表示。

’1/3’代表 ’123’

’&/4’表示 ’&–01234’

‘4/&’表示 ‘4567890-&’

数据常量串(stringsofdataconstants)

一个列区间包含的编码串,用$codes$表示。

这里每一列只含一个编码。

如$123$。

在表示问卷序列号或问题答案要用多于1位的编码表示时用数据常量串。

3.1.2.数字

Quantum一般打印10个数字,超出10个输出为*号。

如〞12345678.12〞输出1位小数显示为〞12345678.1〞,输出2位小数那么显示为*号,但可以用scale=来调整。

l整数(integernumbers)

Quantum能处理整数范围为-1,073,741,824到+1,073,741,823,能处理6位有效数,超出6位四舍五入。

数字型问题需要用数字来答复,如“你家里有几个小孩?

l实数(realnumbers)

包括有小数点的数字,在小数点两边至少有1位数字,也是处理6位有效数,超出6位四舍五入。

一般有单精度,如需要双精度用a语句中dp选项来定义。

3.1.3.变量和数组

数据变量(datavariables)

²在C数组(carray))中的单个数据变量,用cnumber表示

²在C数组区间中的数据变量,用c(start_pos,end_pos)表示

²定义数据变量,用datavar_namesizes表示

²在C数组中最大有1000个数据单元,每个单元称C变量(c-variables);每次处理完一个记录时,清空数据单元读下一记录;每一单元对应一列(column)。

整型变量(integervariables)

²定义整型变量,用intvar_namesizes表示,调用用name[cell_number]。

²整型变量在运行开始赋为0,在读入不同记录时不会被清空。

²Quantum提供一个有200个整型变量的整型数组(tarray),数组中每一位可含一个整型值。

²数据变量和整型变量的区别是:

如6000要占用4列用4个数据变量来表示,而用整型变量那么只要一个来表示。

实型变量(realvariables)

²定义实型变量,用realvar_namesizes表示,调用用name[cell_number]。

²实型变量在运行开始赋为0.0,在读入不同记录时也不会被清空。

²Quantum提供一个有100个实型变量的实型数组(xarray),数组中每一位可含一个实型值。

²非零实变量值在运行结束时不自动输出,可用report语句输出。

²在C数据中读实数,用cx(start_pos,end_pos)表示。

3.2.Quantum数据格式

Quantum有三种类型的记录:

ordinaryrecord

multicardrecord

multicardrecordwithtrailercards

Ordinaryrecord

ØQuantum数据自动从数据文件中读到Carray中,一次一条记录。

ØOrdinaryrecord的数据是一串编码或数字,最大有32767个字符。

Ø对于ordinary类型记录,从Carray的单元1开始向前存放。

Multicardrecord

ØMulticardrecord:

当数据从punchcard中得来,且每一个记录不止80列,这些数据就会放在不同卡片上,Quantum给每一条记录安排一个序列号(serialnumber),每一张卡有一个卡类型号(cardtype),根据记录序列号和卡类型号Quantum就可以决定哪些数据属于哪一个被访问者。

ØQuantum每个记录最多有327张卡。

这里处理的卡每张卡最多100列。

Ø对于multicard类型记录,一般card1放在c101-c200,card2放在c201-c300,如此类推。

 如果是80列的卡,card1读入到c101-c180,card2读入到c201-c280等,c181-c200,c281-c300等为空,这个Carray假设为10行,每行100列。

那么第2张卡的第30列用c230来表示,而c867表示第8张卡的第67列。

Multicardrecordwithtrailercards

ØMulticardrecordwithtrailercards:

有些记录含有重复的数据,我们把重复的数据的每一组放到一张独立的卡中,Quantum给这些含有相同问题的卡安排了一个卡数目(cardnumber),这些卡被称为:

trailercard。

Ø如在一个购物调查中,针对被访问者光临的每个商店,都是一列相同的问题。

那么对每个商店设一张独立的卡。

假设被访者到过5个商店,我们把被访者根本信息放在card1中(cardtype为1),商店的信息放在card2中(cardtype为2),那么这条记录包含5张卡类型为2的卡,一共含6张卡。

Card1的层次(level)高,card2的层次低。

 

3.3.数据结构

所有处理multicardrecord的程序必须包含一个struct结构语句,除非记录类型是trailercards且在读入和制表时用到层(level)的功能,在这种情况下可以选择用struct语句或用level文件,如果没有struct语句也没level文件,那么当作ordinaryrecord对待。

定义数据结构的语句格式是:

Struct;options

Options有多种:

记录类型(recordtype)

Struct;read=n

n=0 ordinary记录,数据从c1开始往上放在carray中。

缺省值。

n=2 muiticard记录,每张卡记录读到卡类型对应的行中,如card1在c(101,200),card2在c(201,300)中,如此类推。

n=3忽略卡类型,一次读入multicard记录

 

记录长度(recordlength)

Struct;reclen=n

定义长度大于100列的记录长度,也就是能读入到carray中的最大字符数。

通常缺省为reclen=100.

 如果是multicardrecord输出,c101到c(100+reclen),c201到c(200+reclen)等记录输出。

例如:

struct;read=2;reclen=60

假设有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有用,定义卡类型。

卡类型是1位数用cn表示,多于1位数用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有用,可用逗号分开独立列出,也可用start:

end或start/end列出。

例如:

struct;req=1,2

定义在每个记录中必须有卡1和卡2,其他卡是可选的。

重复出现的卡类型(repeatcardtypes)

Struct;rep=card_numbers

定义哪些卡在记录不止出现一次,只有定义了read=2和crd后rep才有意义

例如:

struct;read=2;ser=c(1,4);crd=c5;rep=1,2

最大卡类型数(Highestcardtypenumber)

每个记录超过了9张卡,要在这里定义。

struct;max=n

4.轴〔axes〕

轴是表格的一局部,可生成表的行(row),表的列(column)等。

轴中每一项称为元素(element)。

轴元素类型有:

1.文本和条件元素:

包含文本和条件,即一个被访者包括在该元素中应有特征。

2.文本元素:

只产生文本,不包括其他。

3.算术元素:

元素包括算术值。

4.统计元素:

合计、小计及一些统计功能如均值和标准差。

4.1.轴定义

定义轴的格式是:

name[;option]

options有很多项选择项,下面列出几个常用的:

c=logical_expression

²定义轴中元素要满足的条件

²条件定义被访者的特征,只有满足条件的记录才能在这个元素中。

²Logical_expression是一个逻辑表达式,结果为真时,该单元合计数加1,否那么不变。

²如  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编码合计数为1时为真

inc=arith_expression

²表中这个轴单元值合计时根据上面数学表达式的值而不是加1。

nz

²所有单元值都是0时该元素在打印报表时被忽略。

4.1.1.特殊条件

用来处理Don’tknow和Noanswers之类编码的记录的条件

C=-  统计从最后根本元素后没有出现满足轴条件的被访问者。

c=-n  统计最后n个元素中没有出现满足轴条件的被访问者。

产生’net’元素,用来处理多项选择题和开放题的条件

c=+  从最后根本元素后出现在任何元素中的被访者合计

c=+n  统计最后n个元素中出现的被访问者。

4.2.Col语句

可以定义相同一列(column)中带编码的多个元素,可以代替一组n01语句。

语句格式为:

colnumber;[base;]elm_txt1[=’code1’][;elm_txt2[=’code2’]…]

number  列编码

base  产生base元素

elm_txtn定义每一元素的文本

coden  为编码

²如在col语句中只包含元素文本,未含编码,那么假定这些答案是单项选择题且按1234567890-&和空(blank)顺序为元素自动编码。

²可以对其中一个或几个元素指定编码,未指定编码的第一个元素编码为’1’;中间有元素指定编码的,后面未指定编码的跟着前面自动编码的元素编码。

²col语句12个编码后编码为空(blank)。

²编码可以用联合列出,相当一个’or’条件。

如red/green=’12’

²因为‘;’是每一元素分割符,如果‘;’是文本一局部,那么要把‘\’符号放在‘;’之前。

²用’+’可以把一个col语句分为多行,要在‘;’后分开语句。

4.2.1.处理’don’tknows’类型答案

产生一个元素统计包括在base中但不包括在其他元素中的被调查者。

 等于n01语句中c=-条件。

语句格式为:

colnumber;…;element_txt=rej

4.2.2.col语句中的条件

用=统计一列(column)中只包含对应元素中编码而没有其他编码的被调查者的数目。

是精确的等于〔exactlyequalto〕

col=number;…

例:

lchild1

col=114;base;under5;aged5-10;aged11-15;aged16-18

相当于写c=c114’1’,under5元素统计只有5岁以下小孩的家庭。

4.2.3.col语句中其他项

在col语句中产生一个base项。

语句格式为:

colnumber;base[=text];…

如果后面带text,base元素文本为text内容,否那么为base标识。

col语句中的子标题

语句格式为:

colnumber;hd=sub_heading_text;…

同axis轴中的n23语句

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1