收藏 分销(赏)

Quantum软件培训手册.doc

上传人:天**** 文档编号:4585966 上传时间:2024-09-30 格式:DOC 页数:74 大小:127.50KB 下载积分:16 金币
下载 相关 举报
Quantum软件培训手册.doc_第1页
第1页 / 共74页
Quantum软件培训手册.doc_第2页
第2页 / 共74页


点击查看更多>>
资源描述
Quantum软件培训手册 74 2020年5月29日 文档仅供参考 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’t knows’类型答案 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. 频数分布(FREQUENCY DISTRIBUTIONS) 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程序(Datapass Program)。 3. 用第2步产生的程序读入并处理数据,改正了错误数据或从数据文件中增加新数据后,能够直接从这一步开始往下处理。 4. 对数据进行加权(可选项)。 5. 累计每一单元的数据。 6. 处理数据(可选项)。 7. 输出表格。 Quantum运行命令格式是: Quantum [options] [program file] [data file] [tables file] 能够不带options值运行所有过程,必须有program file和data file,如果没有给出tables file , 则所有表格输出到 tab_ 中。   Quantum program file data file [tables file] Options 的值主要有:   -c 编译Quantum程序,转为C编码。   -l 把C编码转为C程序   -r 读入数据进行处理   -o 产生表格 1.2.1. 编译Quantum程序 在所有Quantum运行中第一步都是检查程序语法错误并转为C 编码,我们称这为编辑(compilation),单独运行这一步命令格式为: quantum –c [program file] 产生主要输出文件有: out1  列出检查内容,如果有错,Quantum在这个文件中标记出来。 colmap  列出所有列和编码。. 1.2.2. 装入C编码 编译成功后,Quantum把产生的C 编码转为程序,如果没有问题就读入数据,我们称这为(datapass program),DOS下单独运行这一步命令格式为: quantum –l data file 产生许多中间文件,运行最后被删掉。 DOS下产生主要输出文件有: qtm_ex_.exe  datapass 程序。 1.2.3. 读入数据 一般情况下,Datapass program 自动读入并处理数据,但如果修改了数据或增加新的数据到数据文件中,能够用下面命令重新运行datapass而不用再编译和装入C编码。 quantum –r data file 产生文件有: clean.q   Clean data file dirty.q   Dirty data file hct_    Holecount output lst_    Frequency distribution (list) output out2    Listing of records failing write and require statements punchout.q  Records written out by require sum_    Sorted summary of datapass errors 1.2.4. 产生表格 如果修改了表格的版面而没改变表格单元中的数据(如改变小数点位置,用特殊字符代替0值),则只须运行第一步编辑(compilation)和输出表格这一步: quantum –o [program_file] 产生文件有: out3   累积输出概要 tab_   表格 1.3.  Quantum处理数据步骤 Quantum程序分为两个部分:编辑区(edit section)和制表区(tabulation section),编辑区检查和校正数据,产生新的数据文件和变量等;制表区做表和进行统计计算。 2. Quantum安装 2.1. 运行Quantum最低要求 运行Quantum最低需求是: l PC机上的Intel处理器类型: – any Pentium Processor – i486 (80486 family) – i386 (80386 family) l 操作系统: – Microsoft Windows 95 or Microsoft Windows 98. – Microsoft Windows 3.1 or Windows 3.11 for Workgroups (referred to as 3.x in this guide). – Microsoft Windows NT 4.0 (for Intel-based systems). – Microsoft Windows (for Intel-based systems). – Microsoft MS-DOS 3.3 or later (with HIMEM.SYS v2.78 or later and at least 4MB of available XMS memory configured). l 硬盘至少6MB可用空间。 l 内存最小8MB 。 l 标准PC并行打印机接口(在使用之前,一个dongle 必须接到并行口,起加密作用,未授权的用户不能使用。 l 安装适合的dongle驱动程序。 l 单独安装C编译器。 2.2. Quantum目录结构 qtime/bin     Spss MR公用程序 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中有三种基本的元素,它们分别存贮在三种变量中: 数据常量(data constants)    数据变量(data variables) 整数(integer numbers)    整型变量(integer variables) 实数(real numbers)    实型变量(real variables) 3.1.1. 数据常量 单个常量(individual constants) l 一列中的一个或多个编码,用’codes’表示。编码范围是-& 和 空值(blank)。 例如: Red   1 Yellow 2 Blue   3 Green  4 Black  5 White  6 如问题是”你最喜欢的颜色”,最喜欢颜色是”Blue”,则对应列是编码’3’。 l 多选题(multicodes)在一列中对应有多个编码,如’236’。Quantum不关心多编码的输入顺序.如是连续的编码,则能够在第一和最后一个编码间用’/’表示。 ’1/3’ 代表 ’123’ ’&/4’ 表示 ’&–01234’ ‘4/&’ 表示 ‘4567890-&’ 数据常量串(strings of data constants) 一个列区间包含的编码串,用$codes$表示。这里每一列只含一个编码。如$123$。 在表示问卷序列号或问题答案要用多于1位的编码表示时用数据常量串。 3.1.2. 数字 Quantum一般打印10个数字,超出10个输出为 * 号。如”12345678.12”输出1位小数显示为”12345678.1”,输出2位小数则显示为 * 号,但能够用 scale= 来调整。 l 整数(integer numbers) Quantum能处理整数范围为-1,073,741,824 到 +1,073,741,823,能处理6位有效数,超出6位四舍五入。 数字型问题需要用数字来回答,如”你家里有几个小孩?” l 实数(real numbers) 包括有小数点的数字,在小数点两边至少有1位数字,也是处理6位有效数,超出6位四舍五入。一般有单精度,如需要双精度用a语句中dp选项来定义。 3.1.3. 变量和数组 数据变量(data variables) ² 在C数组(c array))中的单个数据变量,用 cnumber 表示 ² 在C数组区间中的数据变量,用 c(start_pos,end_pos) 表示 ² 定义数据变量,用 data var_name sizes 表示 ² 在C数组中最大有1000个数据单元,每个单元称C变量(c-variables);每次处理完一个记录时,清空数据单元读下一记录;每一单元对应一列(column)。 整型变量(integer variables) ² 定义整型变量,用int var_name sizes表示,调用用name[cell_number]。 ² 整型变量在运行开始赋为0,在读入不同记录时不会被清空。 ² Quantum提供一个有200个整型变量的整型数组(t array), 数组中每一位可含一个整型值。 ² 数据变量和整型变量的区别是:如6000要占用4列用4个数据变量来表示,而用整型变量则只要一个来表示。 实型变量(real variables) ² 定义实型变量,用real var_name sizes表示,调用用name[cell_number]。 ² 实型变量在运行开始赋为0.0,在读入不同记录时也不会被清空。 ² Quantum提供一个有100个实型变量的实型数组(x array), 数组中每一位可含一个实型值。 ² 非零实变量值在运行结束时不自动输出,可用report语句输出。 ² 在C数据中读实数,用cx(start_pos,end_pos) 表示。 3.2. Quantum数据格式 Quantum有三种类型的记录: ordinary record multicard record multicard record with trailer cards Ordinary record Ø Quantum数据自动从数据文件中读到C array中,一次一条记录。 Ø Ordinary record的数据是一串编码或数字,最大有32767个字符。 Ø 对于ordinary 类型记录,从C array的单元1开始向前存放。 Multicard record Ø Multicard record:当数据从punch card中得来,且每一个记录不止80列,这些数据就会放在不同卡片上,Quantum给每一条记录安排一个序列号(serial number),每一张卡有一个卡类型号(card type),根据记录序列号和卡类型号Quantum就能够决定哪些数据属于哪一个被访问者。 Ø Quantum每个记录最多有327张卡。这里处理的卡每张卡最多100列。 Ø 对于multicard类型记录,一般card 1放在c101-c200,card 2放在c201-c300,如此类推。   如果是80列的卡,card 1读入到c101-c180, card 2读入到c201-c280等,c181-c200,c281-c300等为空,这个C array 假设为10行,每行100列。则第2张卡的第30列用c230来表示,而c867表示第8张卡的第67列。 Multicard record with trailer cards Ø Multicard record with trailer cards :有些记录含有重复的数据,我们把重复的数据的每一组放到一张独立的卡中,Quantum给这些含有相同问题的卡安排了一个卡数目(card number),这些卡被称为:trailer card。 Ø 如在一个购物调查中,针对被访问者光临的每个商店,都是一列相同的问题。那么对每个商店设一张独立的卡。假设被访者到过5个商店,我们把被访者基本信息放在card 1中(card type为1),商店的信息放在card 2中(card type为2),那么这条记录包含5张卡类型为2的卡,一共含6张卡。Card 1的层次(level)高,card 2的层次低。 3.3. 数据结构 所有处理multicard record 的程序必须包含一个struct结构语句,除非记录类型是trailer cards且在读入和制表时用到层(level)的功能,在这种情况下能够选择用struct语句或用level文件,如果没有struct语句也没level文件,则当作ordinary record 对待。 定义数据结构的语句格式是: Struct;options Options有多种: 记录类型(record type) Struct;read=n n =0  ordinary 记录,数据从c1开始往上放在c array中。缺省值。 n =2  muiticard记录,每张卡记录读到卡类型对应的行中,如card 1 在c(101,200), card 2在 c(201,300)中,如此类推。 n =3 忽略卡类型,一次读入multicard记录 记录长度(record length) Struct;reclen=n 定义长度大于100列的记录长度,也就是能读入到c array中的最大字符数。一般缺省为reclen=100.   如果是multicard record 输出,c101到c(100+reclen),c201到c(200+reclen)等记录输出。 例如: struct;read=2;reclen=60 假设有2张卡,则输出c101-c160和c201-c260. 序列号(serial number) Struct;ser=c(m,n) 每一记录的序列号在c array中的位置。 例如: 对于ordinary record,序列号在列1到5: struct;read=0;ser=c(1,5) 对于multicard record,序列号在列1到5: struct;read=2;ser=c(1,5) 注意这里multicard record中序列号用的是实际的列号而不是带卡类型的列值来表示。 卡类型(card type location) 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. 必须存在的卡类型(requird card types) Struct;req=card_numbers 有时候有些卡是可选的,有些卡是必须存在的。req= 定义在记录中必须有的卡类型,只对multicard 有用,可用逗号分开独立列出,也可用start:end或start/end列出。 例如: struct;req=1,2 定义在每个记录中必须有卡1和卡2,其它卡是可选的。 重复出现的卡类型(repeat card types) Struct;rep=card_numbers 定义哪些卡在记录不止出现一次,只有定义了read=2和crd 后rep才有意义 例如: struct;read=2;ser=c(1,4);crd=c5;rep=1,2 最大卡类型数 (Highest card type number) 每个记录超过了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’t know 和No answers之类编码的记录的条件 C=-   统计从最后基本元素后没有出现满足轴条件的被访问者。 c=-n  统计最后n个元素中没有出现满足轴条件的被访问者。 产生’net’元素,用来处理多选题和开放题的条件 c=+  从最后基本元素后出现在任何元素中的被访者合计 c=+n  统计最后n个元素中出现的被访问者。 4.2. Col语句 能够定义相同一列(column)中带编码的多个元素,能够代替一组n01语句。 语句格式为: col number;[base;]elm_txt1[=’code1’][;elm_txt2[=’code2’]…] number  列编码 base  产生base元素 elm_txt n 定义每一元素的文本 coden  为编码 ² 如在col语句中只包含元素文本,未含编码,则假定这些答案是单选题且按-&和空(blank)顺序为元素自动编码。 ² 能够对其中一个或几个元素指定编码,未指定编码的第一个元素编码为’1’;中间有元素指定编码的,后面未指定编码的跟着前面自动编码的元素编码。 ² col语句12个编码后编码为空(blank)。 ² 编码能够用联合列出,相当一个’or’条件。如 red/green=’12’ ² 因为‘;’是每一元素分割符,如果‘;’是文本一部分,则要把 ‘\’符号放在‘;’ 之前。 ² 用’+’能够把一个col语句分为多行,要在‘;’后分开语句。 4.2.1. 处理’don’t knows’类型答案 产生一个元素统计包括在base中但不包括在其它元素中的被调查者。 等于n01语句中c=- 条件。 语句格式为: col number;…;element_txt=rej 4.2.2. col语句中的条件 用 = 统计一列(column)中只包含对应元素中编码而没有其它编码的被调查者的数目。是精确的等于(exactly equal to) col=number;… 例: l child1 col=114;base;under 5;aged 5-10;aged11-15;aged16-18 相当于写c=c114’1’ ,under 5元素统计只有5岁以下小孩的家庭。 4.2.3. col语句中其它项 在col语句中产生一个base项。 语句格式为: col number;base[=text];… 如果后面带text,base元素文本为text内容,否则为base标识。 col语句中的子标题 语句格式为: col number;hd=sub_heading_text;… 同axis轴中的n23语句功能一样。 col语句中只含文本的元素 语句格式为: col number;tx= text;… 定义只含文本的行,在列中则被忽略。 5. 表格 由轴产生表,表中每一单元值由横轴(行)和纵轴(列)的条件决定。 5.1. Tab语句 语句格式为: tab [axis1] [axis2] [axis3] [axis4] row_axis column_axis[;options] ² 每一个都需要一个独立的tab语句。 ² 能够做多维表,最多能够有6维。多维表是一组表有相同的行和列,但组中的每一个表都有由另外的轴定义的特征。 例如:基本表 tab age ***    现在我们需要根据不同的地区不同年龄不同性别统计数。     三维表 tab region age ***      设region 有5行:      l region      col 125;base;hd=area of residence;north;south;east;west      将产生5个表:      base:age by ***(包括所有被访问者)      north:age by ***      south:age by ***      east:age by ***      west:age by *** 5.2.  and语句 一列表有相同的轴,用and语句形成的每一个表和每一页的表数目和页数目是不同的。 and[n] axis1 [axis2…] 例如: tab ax01 bk01    tab ax01 bk02    tab ax01 bk03    tab ax01 bk04 能够写成:    tab ax01 bk01    and bk02 bk03 bk04 5.3. 组合表格 把表格水平或垂直组合,把它们内容加到一起或分开。 Sid  把当前表格放到前一个表格右边 Und  把当前表格放到前一个表格下面 Add  把当前表格内容加到前一个表格中 Div  用前面表格的数据除以后面表格的数据 ² 这些语句不单独使用,她们一般跟在一个tab语句之后。 ² 用这些语句把表格组合在一起,表格单元数都要一样,如果表格小一些,要填充一些哑单元去使表格一样。 ² and语句也会相同行或列轴的表,它们每一个表都打印在单独一页中,比较数据困难 ² sid或und语句使不同表打印在同一页,能够横向组合或纵向排列。 5.3.1. 水平或垂直组合 水平组合: sid row_axis column_axis [;options] 例如: tab rating ***    sid rating region ² 整个表格的宽度不能超过定好的表格宽度。(用pagwid定义)。 ² 表格必须是两维的。 ² 所有表格必须含有相同的行数。 ² 在一个tab语句之后最多可有40个sid语句。 ² 如果不止一个表含有诸如均值(n12)和标准差(n17),则在用axis轴中n25语句产生统计,而不是用因子(factor)。如果用因子,组中第一个表定义的因子会覆盖随后的表格。 ² 如果tab表和sid表都有base列,则用对应的base列去产生行百分数。 ² 如果tab表中有base列,而sid表中没有,则所有表中的行百分数根据tab表中的base列产生。 ² 如果tab语句中没有base列,而sid表中有一个,则side 表产生行百分数而tab表不产生。 垂直组合: und row_axis column_axis [;options] 例如: tab lq1 ban1    und lq2 ban1 ² 表格必须是两维的。 ² 所有表格必须含有相同的行数。 ² 所有表格的元素个数不能超过500个。 5.3.2. 增加表格 语句格式为: add [row_offset[,col_offset]]axis_names ² axis_names的个数和tab语句中一样。 ² 相加的结果放在tab表中。 ² 两个表相加最简单的办法是把两个表对应的行依次相加。 例如:我们调查每一个公司拥有的打印机,第一个表存放不同商标的手动打印机,第2个表存放不同商标的电子打印机,最后我们要一个表显示拥有每一个商标的打印机数。 tab manbrd comsiz;c=c(123,149)u$ $ add elecbrd comsiz;c=c(151,175)u$ $ l manbrd n10base n01brandA;inc=c(123,125) n01brandB;inc=c(126,128) … l elecbrd n10base n01brandA;inc=c(151,153) n01brandB;inc=c(154,156) … 5.3.2.1. 相加表的偏移(offset) ² 表在相加之前可向右或向下偏移指定的列数或行数。 ² 多个表相加表偏移是基于tab表,而不是一些中间的add表 表偏移指定的列数 addn axis1 axis2 表偏移指定的行数 addm,0 axis1 axis2,,,[axis6] 在同一表中同时设置向下和向右偏移的行数和列数 addm,n axis1 axis2,,,[axis6] 5.3.3. 一个表格的数据除以另一个表格的数据 语句格式为: div axis_names [;options] ² axis_names的个数和tab语句中一样。 ² tab语句中定义的表是”分子”,div语句中定义的表是”分母”。 ² 一个tab语句后只能跟一个div语句,且两个表要有相同的行数和列数,用tab表中单元除以div表中对应的单元。 例如:tab表中是被访问者购买的总面包数,div表中是购买面包的总人数,它们相除得到平均每个人购买的面包数。 tab ax06 loaf;inc=c(132,133);dec=2 div ax06 loaf 5.4. 一页打印多个表格 一页打印多个表格有多种选择,由以下两个语句控制:   hitch=number   number范围为0-4,把当前表第一页跟前面表格打印在同一页。 ² hitch=1  把当前表第一页跟前面表格打印在同一页,但空间不够当前表第一页就分页打印。 ² hitch=4  如果两表有相同列,能够把一个表的行粘贴在另一个表的后面,使它们打印后看起来象一个表。    squeeze=number squeeze范围为0-2,只要有空间,在同一页尽可能多打印当前表的页。 ² squeeze=1  打印又短又肥的表格,在同一页尽可能多的打印。 ² squeeze=2  控制表头(titles)、脚注(footnotes)、底部文本(bottom text)的输出 ü 忽略第一页底部文本。 ü 如果和第二页的脚注相同,忽略第一页脚注。 ü 如果和第一页的表头相同,忽略第二页脚注。 ü 从第一页的脚注和底部文本间开始打印。 能够在a 语句中用a;nopage;notbl选项控制page numbers,table numbers不输出。能够用选项a;physpag 控制输出物理页数(physical page numbers) 而不是逻辑页数(logical page numbers)。 6. 数据检查 数据一读入到c array中,就能够检查数据。这里我们介绍用holecount对数据进行检查。 Holecount 能够显示每一列总的编码数。用来在写编辑程序前了解数据全面的情况。 ² 编码的分布---例如,在column 56有多少被访问者选择了编码2。 ² 编码的密度---例如,在一列中有多少被访问者选了一个、两个、三个或多个编码。检查某列是否应该是多选题 ² 在整个数据文件中编码的总数 语句格式是: count c(start_col,end_col) [$text$] ² text是打印在每一页上的题头,可选项。 例如:count c(101,108) $Demonstration Survey$ ² 在holecount标题中,Quantum接受双引号,但C编译器不接受,因此在双引号之前要用”\”符号。 ² 能够对或多或少的列进行统计,只要这些列是连续的。 ² 对holecount进行过滤,满足特定条件的记录将被合计。 例如:if (c106’1’) count c(101,108) $Demonstration Survey_Male$ ² 对trailer cards进行统计 一般,所给类型的trailer cards被当作一张卡,一起合计,因此列的计数包括所有的trailer cards的编码。 有时需要在一组trailer cards中合计某一张特定卡,如某张trailer card是第5张卡,存在c79中,则用: if (c579’1’) count c(501,580) $Harrods$ 6.1. 对holecounts进行加权 语句格式是: count c(start_col,end_col) [$text$] c(m_start,m_end) ² c(m_start,m_end)是c array中存放的对每一记录的乘数(权值)。 ² 在一般holecounts中,每一单元只是对记录进行简单的计数。包含给定列中某个特定编码的记录被读入,对应单元加1。 ² Holecounts也能够不是简单加1,而用c(m_start,m_end)含的值来增加。 ² 如果权值是实数,则用 cx(m_start,m_end) 来表示。 ² 权值能够事先写定也可在编辑过程中计算。 ² 合计数最后四舍五入。 7. 表格格式 7.1. Quantum制表区的层次 Quantum制表区是分层次的,在某一层定义的特征将适用于这一层及下面所有层,单行语句是最低层,从最低层开始逐渐向上增加,在当前层定义的条件和特点被当前层和低层接受。 低层的特点覆盖高层的特点,tab语句定义的特征覆盖a语句定义的,而一些对单行定义的特点则覆盖tab语句或a语句中定义的特点。 制表区程序主要的内容有: ² 运行控制语句:决定运行的总特点,包括对所有表的文本常量,过滤条件,表格头等的定义。主要是a 语句。 ² 表格控制语句:定义交*作表的轴,这些语句定义每一个表的文本和一般特征。主要是tab 语句。 ² 轴控制语句:每个轴包含一组语句,用来建立表的行与列的文本及条件。   7.2. 定义运行控制条件 在作表区开头第一个语句定义全局缺省的运行条件。 语句格式: a;opt1[;opt2…] opt选项将在下一节讨论。 例如:a;dsp;op=12;date;dec=1 dsp  double-spaced缩写,每一行之间有一空行。   op=12 每一单元包括绝对数值和列百分数。   date 每一页右上角打印日期,格式是dd mmm yy . dec  小数点的位置。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服