第二讲 MINITAB命令概述
董占山
(中国农科院棉花所,河南安阳455112)
第一讲概括地介绍了MINITAB的基本特点、功能、运行环境、帮助系统等内容,本讲将介绍MINITAB的命令,使您对MINITAB的命令有一个总体认识,并详细介绍了算术运算、文件操作等命令的使用方法。
MINITAB命令的一般格式
MINITAB有180多条命令,基本使用格式和参数的格式是一致的。下面介绍MINITAB命令的一般格式和参数的使用。
命令格式
MINITAB要求每个命令必须以命令字开始,且不能省略。命令字后跟参数表,可以是列变量、存储常量、矩阵、常数或文件名。MINITAB命令的一般格式为:
命令字 <参数表>;
子命令 <参数表>;
┇
子命令 <参数表>.
命令字是每个命令所必需的,参数表对有些命令来说并非必需,子命令也是可选的。在实际应用时,不同的命令,要求的参数个数和子命令也不尽相同。主命令后如果有子命令,那么子命令不能直接跟在主命令行后,必须另起一行,而且每一个子命令必须占一行,主命令和子命令的参数表后要加一个分号“;”,表示命令没有结束,当输完最后一个子命令后,其后要跟一个句点“.”,表示命令结束。
命令字可以是大写字母,也可以是小写字母,并且只有前4个字符有效,其余字符均被系统忽略,如LET、PRINT、READ、MEAN、COUNT、WRITE均为MINITAB的命令字。
命令参数
MINITAB命令的参数表是由列变量、存储常量、矩阵和常数组成的。MINITAB用C1、C2、…、C100来表示列变量,1个列变量中可以存储多个样本的数据;用K1、K2、…、K100来表示存储常量,因此,MINITAB最多可以使用100个存储常量;用M1、M2、…、M15表示矩阵,最多可以使用15个矩阵。列变量、存储常量、矩阵是MINITAB中最基本的运算元素。一个列变量、存储常量和矩阵被定义过之后,任何时候都可以重新定义,以前存储的内容自动被删除。
在一个命令的参数表中,有连续的几个列变量(存储常量或矩阵),可以用连字符来简化参数表,例如:
PRIN C2-C10
等效于:
PRIN C2,C3,C4,C5,C6,C7,C8,C9,C10
后一种方法比较繁琐,所以在使用MINITAB的过程中,命令参数表尽可能使用简写,既可减少键入错误,又可提高工作效率。
常数的简写
在MINITAB命令的参数表中可以用冒号“:”来简写连续的整数。例如,整数区间[1,10],可以写为“1:10”,在MINITAB命令中使用形如:
DELETE 2:4 C1-C5 (删除C1~C5列中第2~4行的数据)
在MINITAB的命令行中使用整数的这种简写方法,可以有效地减少击键次数,提高数据输入效率。
续行符
在MINITAB命令行上将“&”或“++”放在一个命令的结尾,表示这个命令有续行。例如:
PRINT C2 C4 C5 C6 C9 C11 C20 C21 &
C22 C32 C43
注意:在一行输入不完一个命令的所有参数时,才使用续行符,一般不使用。请您不要混淆续行和子命令行,它们是截然不同的。
注释
在MINITAB中,凡是以符号“#”开始的行,MINITAB对它不进行解释执行。在符号“#”后面可以跟任何字符,所以“#”后面的文本可以作为注释信息。
子命令
一些MINITAB命令可以使用子命令,例如下面是一个使用子命令的例子:
MTB >ANOV C3=C1|C2;
SUBC>MEAN C1|C2.
在主命令尾加一个分号“;”表示这个命令还有子命令,输入这样的主命令后,MINITAB的提示符变为“SUBC>”,提示您输入子命令。每条子命令均需要占一行,所以在有多个子命令时,在每个子命令后也需要跟一个分号“;”,在最后一个子命令后要跟一个句点“.”,表示该MINITAB命令输入结束,这时系统就执行整个命令,然后输出结果。
MINITAB命令分类
按命令的功能分,MINITAB的命令有19类。下面按类列表介绍MINITAB的命令,见表2-1所示。表2-1中所列内容,可以通过“HELP
COMMANDS n”(n代表序号,为1~19)获得更详细的说明,在表中我们并没有介绍每一个命令的使用方法,如果读者对某个命令发生了兴趣,可用HELP命令查找其使用方法。在以后的讲座中,我们将详细讲解MINITAB的常用命令。
表2-1 MINITAB的命令分类
| 序号 |
命令类别
|
说明
|
1
|
一般信息
|
包括3个命令:HELP、INFO、STOP
|
2
|
数据的输入与输出
|
包括10个命令:数据编辑器、READ、SET、INSERT、END、RETRIEVE、NAME、PRINT、WRITE、SAVE
|
3
|
数据的编辑和处理
|
包括10个命令:数据编辑器、DELETE、INSERT、COPY、CODE、STACK、UNSTACK、CONVERT、CONCATENATE、ALPHA
|
4
|
算术运算
|
包括以下算术运算命令:赋值运算命令LET、加(ADD)、减(SUBTRACT)、乘(MULTIPLY)、除(DIVIDE)、列操作命令17个、列统计参数命令10个、行统计参数10个
|
5
|
绘图
|
包括绘制各种统计图的命令43个
|
6
|
基本统计
|
包括10个命令:DESCRIBE、ZINTERVAL、ZTEST、TINTERVAL、TTEST、TWOSAMPLE、TWOT、CORRELATION、COVARIANCE、CENTER
|
7
|
回归分析
|
包括6个命令:REGRESSION、STEPWISE、BREGRESS、RREGRESS、NOCOUNSTANT、CONSTANT
|
8
|
方差分析
|
包括7个命令:AOVONEWAY、ONEWAYAOV、TWOWAYAOV、ANOVA、ANCOVA、GLM、INDICATOR
|
9
|
多元分析
|
包括2个命令:PCA、DISCRIMINANT
|
10
|
非参数统计
|
包括12个命令:RUNS、STEST、SINTERVAL、WTEST、WINT、MANN-WHITNEY、KRUSKAL-WALLIS、MOOD、FRIEDMAN、WALSH、WDIFF、WSLOPE
|
11
|
表处理
|
包括3个命令:TABLE、TALLY、CHISQUARE
|
12
|
时间序列
|
包括8个命令:TSPLOT、MTSPLOT、ACF、PACF、CCF、DIFFERENCE、LAG、ARIMA
|
13
|
统计过程控制
|
包括22个命令,可以用来绘制各种统计图表
|
14
|
数据预分析
|
包括10个命令:STEM-AND-LEAF、BOXPLOT、GBOXPLOT、LVALS、CPLOT、RLINE、RSMOOTH、CTABLE、MPOLISH、ROOTOGRAM
|
15
|
统计分布与随机数
|
包括6个命令:RANDOM、PDF、CDF、INVCDF、SAMPLE、BASE
|
16
|
分类
|
包括2个命令:SORT、RANK
|
17
|
矩阵运算
|
包括11个命令:READ、DEFINE、PRINT、COPY、TRANSPOSE、INVERT、DIAGONAL、EIGEN、ADD、SUBTRACT、MULTIPLY
|
18
|
杂项
|
包括23个命令:NOTE、ABORT、ERASE、RESTART、NEWPAGE、UC、LC、OW、OH、IW、OUTFILE、NOOUTFILE、PAPER、NOPAPER、JOURNAL、NOJOURNAL、BATCH、TSHARE、SYSTEM、BRIEF、DIR、CD、TYPE
|
19
|
宏命令与循环
|
包括6个命令:STORE、END、EXECUTE、NOECHO、ECHO、YESNO
|
文件和设备
在MINITAB中,文件名是用单引号“'”括起来的一个有效的DOS文件名字符串,其中可以含有路径,如:
MTB >WRITE 'D:\mydata\lout' C1-C10
MINITAB使用8种类型的文件,见表2-2所示。
表2-2 MINITAB使用的文件类型列表
| 命令 |
文件扩展名
|
说明
|
OUTFILE,NOOUTFILE
|
LIS
|
ASCII码文件,是一种输出文件。在用OUTFILE确定文件名后,它将其后的所有操作命令和输出结果均写入此文件,直到用NOOUTFILE命令终止
|
SAVE,RETRIEVE
|
MTW
|
二进制文件,用SAVE把MINITAB的工作单存储到文件,用RETRIEVE恢复之
|
SAVE:PORTABLE,RETRIEVE:PORTABLE
|
MTP
|
二进制文件,存储所有的列变量、存储常量、矩阵,便于在不同类型的计算机之间传递数据
|
WRITE,READ,SET,INSERT
|
DAT
|
ASCII码文件,包含MINITAB工作区中的数据,可以编辑、打印,但不能保存列变量名、存储常量和矩阵。WRITE用来将MINITAB工作单中的数据写到磁盘上,READ、SET和INSERT可以将用WRITE写在磁盘上的数据重新读入工作单
|
STORE,EXECUTE
|
MTB
|
ASCII码文件,包含MINITAB的命令宏,相当于MINITAB程序。在MINITAB中可以用EXECUTE执行之
|
JOURNAL,NOJOURNAL
|
MTJ
|
ASCII码文件。当用JOURNAL指明一个文件后,MINITAB将此后执行的所有命令写入该文件,直到执行NOJOURNAL
|
绘图命令的子命令FILE
|
PRT,PLT
|
由高分辩绘图命令的FILE子命令产生的两种文件。PRT文件可以用打印机打出,PLT可以在绘图仪上输出
|
算术运算
赋值运算
MINITAB的赋值运算命令为LET,可以用来计算代数表达式或改变一列的值,命令格式为:
LET E = 代数表达式;
其中E代表存储常量或列变量,在代数表达式中可以使用的运算符有:
(1)算术运算符:+ 、-、*、/、**(指数)。
(2)比较运算符:=(或EQ)、~=(或NE)、<(或LT)、>(或GT)、<=(或LE)、>=(或GE)。
(3)逻辑运算符:逻辑与&(或AND)、逻辑或|(或OR)、逻辑非~(或NOT)。
(4)函数:在LET命令中可以使用的函数见表2-3所示。在LET命令中使用函数时,函数的参数必须用括号括住。
(5)下标:可以在列变量后使用下标,如C1(3),代表C1的第三行的值。
(6)在LET命令中运算符的优先级为:
[下标] [函数] [**] [~] [* /] [+ -] [比较运算符] [&]
[|]。
例如: LET C1(3) = 4 # 将C1的第三个值改为4;
LET C4 = (C1 - MEAN(C1))**2;
LET K2 = SUM( ABSO( C1 - MEAN(C1) ) );
LET C5 = (C1 < 5) + 1;
LET C6 = (C1 < 0) | (C2='*');
注意:在LET命令中不能用矩阵作参数。
表2-3 LET命令可以使用的函数
| 函数名 |
功能
|
函数名
|
功能
|
函数名
|
功能
|
函数名
|
功能
|
函数名
|
功能
|
ABSOLUTE
|
绝对值
|
COUNT
|
个数
|
MEAN
|
平均数
|
PARP
|
部分积
|
SORT
|
分类
|
ACOS
|
反余弦
|
EXPO
|
E的指数
|
MEDIAN
|
中位数
|
PARSUMS
|
部分和
|
SQRT
|
平方根
|
ANTILOG
|
反对数
|
LAG
|
滞后
|
MINIMUM
|
最小值
|
RANK
|
秩
|
SSQ
|
平方和
|
ASIN
|
反正弦
|
LOGE
|
自然对数
|
N
|
样本数
|
ROUND
|
取整
|
STDEV
|
标准误
|
ATAN
|
反正切
|
LOGTEN
|
常用对数
|
NMISS
|
缺失数
|
SIGNS
|
取符号
|
SUM
|
和
|
COS
|
余弦
|
MAXIMUM
|
最大值
|
NSCORE
|
正态分布数
|
SINE
|
正弦
|
TAN
|
正切
|
加法
由于MINITAB的赋值运算命令不能以矩阵作为参数,所以MINITAB还提供了专门用于加、减、乘、除运算的命令。加法命令为ADD,可以对列变量、常数、存储常量或矩阵进行加法运算,其使用格式为:
ADD E,...,E put into E
其中E代表列变量、常数、存储常量或矩阵,在ADD中最多可以有50个参数,最后一个参数存储计算结果。
例如: ADD 5 C1 K2 C3, C20
ADD M1 M2, M3
ADD 5 C3, M4
减法
减法命令为SUBSTRACT,可以对列变量、常数、存储常量或矩阵进行减法运算,其使用格式为:
SUBTRACT E E, E
其中E代表列变量、常数、存储常量或矩阵,SUBTRACT需要3个参数,前两个参与运算,最后一个存储运算结果。
例如: SUBTRACT C2 C1, C3
SUBTRACT M1 M2, M3
乘法
乘法命令为MULTIPLY,可以对列变量、常数、存储常量或矩阵进行乘运算,其使用格式为:
MULTIPLY E,...,E, E
其中E代表列变量、存储常量或矩阵或常数;在MULTIPLY中最多可以有50个参数,最后一个参数存储运算结果。
例子: MULT C1-C20, C30
MULT 5 C1 K2 C3, C20
MULT M1 M2 M3
除法
除法命令为DIVIDE,可以对列变量、常数、存储常量或矩阵进行除法运算,其使用格式为:
DIVIDE E E, E
其中E代表列变量、常数、存储常量或矩阵,DIVIDE需要3个参数,如果除数为0,那么结果为"*"。
文件操作与打印命令
日志文件的打开和关闭
打开日志文件的命令为JOURNAL,关闭日志文件的命令为NOJOURNAL。其命令格式为:
JOURNAL ['文件名']
NOJOURNAL
JOURNAL用来打开日志文件,文件名要用单引号括起来,如果没有文件名参数,那么MINITAB使用一个默认的文件名“MINITAB.MTJ”作为输出文件。如果您指定的日志文件已经存在,那么输出行会附加到这个文件上。NOJOURNAL用来关闭日志文件。
日志文件是一个ASCII码文件,扩展名为MTJ,其中记录您执行的每个MINITAB命令,您可以使用文本编辑器对其进行编辑,然后建立一个宏命令文件,再用EXECUTE命令在MINITAB中重新执行之。
输出文件的打开和关闭
打开输出文件的命令为OUTFILE,关闭输出文件的命令为NOOUTFILE。其命令格式为:
OUTFILE '文件名'
NOOUTFILE
执行OUTFILE命令后,在屏幕上显示的所有信息,包括命令和输出结果均同时写入文件,直到您执行了NOOUTFILE命令。
输出文件为ASCII文本文件,该命令产生的输出文件的扩展名为LIS,在操作系统下您可以对它进行编辑、打印等操作。
注意:OUTFILE和PAPER命令不能同时使用。
打印输出命令
向打印机输出命令为PAPER,关闭打印机命令为NOPAPER。其命令格式为:
PAPER
NOPAPER
使用PAPER命令可以将输出到屏幕的所有信息同时输出到打印机,就象OUTFILE命令将信息存储到文件一样。NOPAPER命令可以终止打印操作。
与操作系统有关的命令
MINITAB中与DOS操作系统有关的命令有CD、DIR、SYSTEM、TYPE等。如果您对DOS和BASIC比较熟悉的话,这些命令的作用就一目了然了。
改变当前目录命令CD
这条命令和DOS的改变子目录命令一样,可以改变当前目录,其命令格式为:
CD <子目录名>
使用这一条命令,您可以在MINITAB内部,从一个目录方便地转换到另一个目录。
显示目录命令DIR
与DOS系统的列目录命令一样,其命令格式为:
DIR [路径]
使用这条命令,您就可以在不退出MINITAB的前提下,查找当前目录或指定目录的文件。
临时返回操作系统命令SYSTEM
这条命令可以使系统临时返回到DOS操作系统下,在DOS下完成某种工作之后,可以打EXIT命令,再返回到MINITAB的命令行环境。其命令格式为:
SYSTEM
列文本文件内容命令TYPE
这条命令与DOS的TYPE命令一致,可以用来显示指定的文本文件的内容。其命令格式为:
TYPE [驱动器符:][路径]文件名
实习
将HELP命令的输出信息写入名为HELP.LIS的文件中。
将HELP命令的输出信息直接在打印机上输出。
计算下列算式:
ln(12)/53、e(sin(10)+cos(20))
分类列出当前目录上的文件。
建立一个名为“MYHELP.MTJ”的日志文件,将您在MINITAB中的各项操作记录下来。
|