第三讲 数据的输入、输出和编辑
董占山
(中国农科院棉花所,河南安阳455112)
在使用MINITAB进行统计分析时,最主要的工作是将试验或调查的数据输入计算机,以及选择适当的统计分析命令分析数据。下面详细介绍在MINTAB中输入、编辑和输出数据的方法。
一、数据的输入
1 SET命令
该命令用来从文件或键盘读入数据到1个列变量中,其格式为:
格式1: SET '文件名' C
格式2: SET C
对格式1,SET命令从文件中读取一列数据存放到指定的列中;对格式2,SET命令从键盘上读取一列数据。例如:
MTB >SET C1
DATA>1 2 3 4 5 6
DATA>4 5 3 5 23 32
DATA>END
这时C1中包含的数据为1,2,3,4,5,6,4,5,3,5,23,32。
注意:①数据之间用逗号或空格隔开;②如果使用格式1,那么文件名要用单引号引住;③如果使用格式2,用END结束数据的输入;④在数据行的中间不能有注释,可以用'#'引导在行尾加注释;
在SET命令中可以使用的简写:
①连续整数(或整数区间)的简写,例如:
6:10表示6,7,8,9,10;
3:-3表示3,2,1,0,-1,-2,-3;
②规则增量的简写,例如:
0:10/2表示0,2,4,6,8,10;
1:3/0.5表示1,1.5,2,2.5,3;
③重复因子,例如:
3(1,2,4)表示1,2,4,1,2,4,1,2,4;括号前面的3为外重复因子;
(1,2,4)3表示1,1,1,2,2,2,3,3,3;括号后面的3为内重复因子;
2(1:3)2表示1,1,2,2,3,3,1,1,2,2,3,3;
在重复因子和相应的括号之间不能有空格或其他字符。当内外重复因子都存在时,先做括号后面的内重复,再做括号前面的外重复。
在SET命令中,可以使用存储常量,例如:
SET C1
2(K1:20)K2,10,K3
END
2 READ命令
该命令用来从键盘或文件读取数据到几个列变量或矩阵中,其格式为:
格式1: READ '文件名' C,...,C
格式2: READ C,...,C
格式3: READ '文件名' K by K M
格式4: READ K by K M
该命令可以同时读入几列数据或矩阵,在读数据时,要求一个输入行包括与输入列数相等个数的数据,否则报错,在一个输入行输入不完所有的数据时,可以用续行符'&',表明该行未完,下行接着继续输入。在READ命令中不能使用存储常量,其他要求基本上同SET命令。格式1和格式3用来从文件中读数据,格式2和格式4用来从键盘上读数据。
例如:
READ C1 C2
2 4
1.5 2
3.5 4
END
读入两列数据,C1中含有2,1.5,3.5,C2中含有4,2,4。
3 INSERT命令
该命令用来从文件或键盘上读取数据并插入到指定的几个列变量中,其格式为:
格式1: INSERT '文件名' K K C,...,C
格式2: INSERT K K C,...,C
其中,K代表欲插入行的位置,如2,3,表示要在第二和第三行之间插入一行,C表示要插入数据的列。例如:
INSERT 2,3 C1-C3
62 105 0.4
63 120 0.7
END
| 插入之前 |
插入之后 |
C1 C2
C3 C4
61 96 0.5 14
65 115 0.3 12
67 131 0.8 13
64 125 0.5 17 |
C1 C2 C3 C4
61 96 0.5 14
65 115 0.3 12
62 105 0.4 13
63 120 0.7 17
67 131 0.8
64 125 0.5 |
4 RETRIEVE命令
从用SAVE命令保存的工作单文件中恢复数据。命令格式为:
RETRIEVE '文件名'
执行这个命令后,将恢复以前存储的工作单中的所有数据,包括列、常量和矩阵。
二、数据的输出
1 WRITE命令
该命令可以把工作单中指定列的数据写出到一个ASCII码文件中,命令格式:
WRITE '文件名' C,...,C
其中,C代表欲写出的列变量。
2 SAVE命令
该命令可以把当前工作单中的列、常量和矩阵写入文件,格式为:
SAVE ['文件名']
文件名可以省略,如果省略,MINITAB将当前工作单存入名为“MINITAB.MTW”的文件中。
3 PRINT命令
该命令用来查看MINITAB的工作单内容,格式是:
PRINT E,..,E
其中,E可以是列变量、存储常量和矩阵。
三、数据的编辑
1 删除数据命令:DELETE和ERASE
DELETE用来删除指定的行,命令格式为:
DELETE K,..,K C,...,C
其中,K代表行序号,C代表列。例如:DELETE
2,4,6:8 C1-C3,将删除C1、C2、C3中的第2、4、6、7、8行的数据。
ERASE用来删除指定的列,命令格式为:
ERASE C,...,C
其中,C代表列数。例如:ERASE C1-C3,将删除C1,C2,C3三个列变量。
2 复制命令:COPY
COPY用来完成复制工作单中的数据,格式为:
格式1: COPY C,...,C C,...,C
格式2: COPY C K,..,K
格式3: COPY K,...,K C
格式4: COPY C,...,C M
格式5: COPY M C,...,C
格式6: COPY M M
其中,格式1是列变量间复制,格式2将列变量复制为存储常量,格式3将存储常量复制为列变量,格式4将列变量复制为矩阵,格式5将矩阵复制为列变量,格式6是矩阵之间的复制。
例如: COPY C1 C2 INTO C3 C4
COPY C1 INTO K1-K10
COPY K1-K3 C3
COPY M1 INTO C1-C3
3 查找替换命令:CODE
CODE命令可以在指定的列中查找一个或几个数,并将其替换成另一个数,格式为:
CODE (K...K) TO K ... (K...K) TO K FOR C...C,
STORE IN C...C
在CODE命令中,每次最多可以替换50个数值,最多可以操作30列,其中15列为输入列,15列为输出列。例如:
CODE (50) to 100 C1 C2
操作之前,C1为: 50 20 70 50 10;操作完成后,C1为:
100 20 70 100 10。
4 合并和分解命令:STACK和UNSTACK
合并命令STACK的格式:
STACK (E,...,E) ... (E,...,E) INTO (C,...,C)
STACK可以指定的列变量块和存储常量合并成一个新的列变量块,例如:
STACK (C1 C2) (C3 C4) (C5 C6)
操作之前 |
操作之后 |
C1 C2 C3 C4
2 10 5 65
3 40 4 74
5 60 |
C5 C6
2 10
3 40
5 60
5 65
4 74 |
如果数据块中只含有一个操作数,那么可以省去括号,例如:
STACK C1 C2 C3 INTO C10
分解命令UNSTACK的格式:
UNSTACK (C,...,C) INTO (E,...,E),...,(E,...,E)
这条命令可以将一列或多列分解为几个列块或存储常量块。在大多数情况下,需要使用子命令SUBSCRIPTS,在其中指明分解后各行所属的列块号。例如:
UNSTACK (C1-C2) INTO (C11-C12) (C13-C14) (C15-C16);
SUBSCRIPTS C3.
分解之前 |
分解之后 |
C1 C2 C3
24 126 2
27 134 3
32 148 3
35 142 1
21 119 2
33 142 2
31 122 1 |
C11 C12
C13 C14 C15 C16
35 142 24 126 27 134
31 122 21 119 32 148
33 142 |
四、全屏幕数据编辑器
MINITAB提供了一个全屏幕数据编辑器,象LOTUS
1-2-3等电子表格一样好用,可以提高数据的输入和编辑的效率。在MINITAB命令行状态(在MTB
>提示符状态),按<ESC>键,即可进入全屏幕数据编辑器(DATA
EDITOR),在全屏幕编辑状态下,按<ESC>返回MINITAB的命令行。在全屏幕数据编辑器中,您可以输入数字型和字符型数据。全屏幕数据编辑器可以自动识别输入数据的类型,动态调整数据的宽度和类型,如整型、浮点型和指数型。DATA
EDITOR提供了联机帮助信息,在编辑屏幕下,按<F1>即可进入帮助屏幕。
1 DATA EDITOR的屏幕
当您进入DATA EDITOR后,您工作单中的数据就以全屏幕格式显示出来了,图3-1是一个典型的DATA
EDITOR屏幕,其中含有一个单因子随机区组的试验数据。

图3-1 DATA EDITOR的编辑屏幕
在图3-1中可以看出DATA EDITOR有以下屏幕元素组成:
1.列名:在屏幕的最上面一行,为每列的名称,只有在您对指定的列命名后才出现;
2.列数:在列名下面的一行,以C1,C2,...,C100表示;
3.行数:在屏幕的最左边的一列数字,一般为1,2,3,...;
4.数据输入方向:在进入DATA EDITOR后,在屏幕的左上角有一个“→”或“↓”的字符,代表当前的输入方向,“→”代表行输入方向,“↓”代表列输入方向,可以用<F3>切换;
5.活动单元:或者叫当前单元,它是以高亮方式显示的,在此单元中有一个闪烁的字符叫字符光标,输入数据时,就是从此开始的,活动单元可以用光标移动键来改变;
6.数据单元:由列数和行数包围的矩形区域中,列和行相交的每一个位置都是一个数据单元;
7.提示:在屏幕的最下面一行,显示提示信息,一般为当前工作单的最后一列和最后一行的信息。
2 编辑模式
DATA EDITOR有两种编辑模式:输入(ENTER)模式和编辑(EDIT)模式。
输入(ENTER)模式是DATA EDITOR的默认模式,用来代换以存在数据。将要代换的单元变成活动单元,键入新数据,按<回车>键,原来的数据就被新数据所替代。
编辑(EDIT)模式是用来编辑已存在的数据的。在这种模式下,可以在活动单元动插入和删除单个字符。在活动单元内,按<F2>可以从输入(ENTER)模式切换到编辑(EDIT)模式,这时在屏幕的左上角出现“EDIT”字样。当您离开了这个单元后,屏幕左上角的“EDIT”字样自动消失,要在新的单元中进行编辑还需要按<F2>键,进入编辑模式。
3 光标移动
在DATA EDITOR中可以使用各种光标移动键移动活动单元,以便输入数据。光标移动键在ENTER模式和EDIT模式下是不同的,下面分别介绍。
1.ENTER模式
ENTER模式下可以使用的光标移动键见表3-1所示。
表3-1 ENTER模式下的光标移动键
命令 |
说明 |
<ENTER> |
接收新数据,并移到下一个单元(向右或向下) |
→ |
接收新数据,向右移动一个单元 |
← |
接收新数据,向左移动一个单元 |
↑ |
接收新数据,向上移动一个单元 |
↓ |
接收新数据,向下移动一个单元 |
<BACKSAPCE> |
删除光标左边的字符,光标左移一个字符位 |
<CTRL+ENTER>或F6 |
接收新数据,若输入方向为行方向,光标移到下一行的第一列;若输入方向为列方向,光标移到下一列的第一行 |
| <PgUp> |
光标向上移动一屏 |
| <PgDn> |
光标向下移动一屏 |
| <CTRL+→> |
光标向右移动一屏 |
| <CTRL+←> |
光标向左移动一屏 |
| <HOME> |
移到屏幕左上角 |
| <END> |
移到屏幕右下角 |
| <CTRL+HOME> |
移到工作单的左上角 |
| <CTRL+END> |
移到工作单的右下角 |
2.EDIT模式
EDIT模式下可以使用的光标移动键见表3-2所示。
表3-2 EDIT模式下的光标移动键
命令 |
说明 |
| <→> |
右移一个字符 |
| <←> |
左移一个字符 |
| <HOME> |
移到单元的开始 |
| <END> |
移到单元的结束 |
| <BACKSPACE> |
删除光标左面的一个字符,光标向左移动一个字符 |
| <DELETE> |
删除当前光标处的字符 |
| <INSERT> |
切换字符的插入和改写方式 |
4 输入数据
移动光标键使指定的单元变为活动单元,直接输入数据,按<ENTER>键,DATA
EDITOR接受新数据,并移动到下一个输入单元。在输入数据时用<F3>可以切换输入方向。在一列或一行输入完后,按<CTRL+ENTER>键或<F6>键,可以直接跳到下一个输入列或行的第一个单元。如果要命名一列,可以按<F10>进入DATA
EDITOR的菜单,移动到"NAME"菜单项,按<ENTER>键,输入列名,之后按<ESC>或<↓>返回数据编辑状态。
5 编辑已存在的数据
1)插入字符
在活动单元中插入字符的步骤为:
①按<F2>键,进入EDIT模式;
②移动光标到正确的位置;
③打入正确的字符,新字符即插入到该位置,后面的字符相应后移,按<ENTER>键完成编辑。
2)改写字符
在活动单元中以改写方式输入字符的步骤如下:
①按<F2>键进入EDIT模式;
②按<INSERT>键进入改写输入方式,屏幕底行的“INSERT”提示消失;
③移动光标到正确的位置,打入新字符,原来的字符被改写;
④按<ENTER>键,结束编辑。
3)删除字符
在活动单元中删除单个字符的步骤:
①按<F2>进入EDIT模式;
②移动光标到正确的位置;
③按<DEL>键,当前光标处的字符被删除;
④按<ENTER>键,完成编辑。
4)插入与删除单元
在DATA EDITOR中可以使用<F7>和<F8>功能键插入或删除一个数据单元。
插入缺失值的方法:移动光标至待插入数据的单元,按<F7>键,在当前位置插入一个"*",代表缺失值,此列中后续数据顺序向下移动一个单元;
插入新值的方法:移动光标至待插入数据的单元,输入新值,按<F7>键即输入新值。不要按<ENTER>键,那样只能改写当前单元的数值。
删除单个数据单元:移动光标至指定的单元,按<F8>键,将删除当前单元,这列中的其余单元将上移一个单元。
5)插入与删除行
在DATA EDITOR中可以使用<SHIFT+F7>或<SHIFT+F8>插入或删除一整行。按<SHIFT+F7>键,在当前行处插入一行;按<SHIFT+F8>键删除当前行。
6 数据类型和数据格式化
DATA EDITOR中有两种类型的数据,即字符型和数字型,数字型又分为整数型、浮点型和指数型。
一般来说,DATA EDITOR可以自动格式化您输入的数据。在输入一列的第一单元时,决定这列是字符型列还是数字型列,如果输入的字符串中含有非数字字符,那么这列就作为字符型列;如果输入的字符串中只有数字字符,这列就是数字型列。
对字符型列,其宽度是由输入的最大字符串长度决定的;对于数字列,DATA
EDITOR根据您输入的数据动态地调整数据格式,如果输入的数据没有小数点,则为整数型列,如果输入的数值有小数点,则为浮点型列,如果输入的数据大于1e+9,则为指数型列。
当输入数据时,DATA EDITOR能自动调整列格式,但当删除数据时,它不能调整。欲调整列的显示格式可以利用DATA
EDITOR的菜单命令"REFORMAT"重新格式化这列。
7 菜单命令和功能键
在DATA EDITOR中提供了几个菜单命令,在DATA
EDITOR的编辑状态按<F10>,可以进入DATA EDITOR的菜单,在菜单状态下打<ESC>返回编辑状态。DATA
EDITOR的菜单命令列于表3-3。
表3-3 DATA EDITOR的菜单命令
| 菜单命令 |
说明 |
| FORMAT |
格式化一列 |
| GoTo |
移动光标到指定的列和行 |
| HELP |
显示帮助信息 |
| NAME |
命令一列 |
| REFORMAT |
重新格式化一列 |
在DATA EDITOR中还提供了许多功能键,它们为完成编辑功能提供了简捷键,表3-4列出了DATA
EDITOR的所有功能键。
表3-4 DATA EDITOR的功能键
功能键 |
说明 |
F1 |
获取帮助信息 |
F2 |
切换编辑模式 |
F3 |
切换输入方向 |
F4 |
切还压缩与非压缩显示模式 |
F6 |
相当于<CTRL+ENTER>键 |
F7 |
插入一个单元 |
SHIFT+F7 |
插入一行 |
F8 |
删除一个单元 |
SHIFT+F8 |
删除一行 |
F10 |
进入DATA EDITOR菜单 |
五、实习
1.分别用SET、READ命令输入下面两列数据:
| size="2"> C1 |
C2 |
1 |
32 |
2 |
35 |
3 |
29 |
4 |
30 |
5 |
25 |
2.将实习1输入的两列数据用WRITE命令写出到名为MYDATA的文件中,然后用READ命令将其读入到C3、C4两列中。
3.用PRINT命令显示C1~C4列的内容,并将显示结果写入MYOUT的文件中。
4.用DELETE命令删除实习输入的C1、C2两列中的第2~4行,然后用PRINT显示C1、C2两列,观察结果,再用ERASE命令将这两列删除,最后用COPY命令将C3、C4的内容复制到C1、C2中。
5.进入全屏幕数据编辑器,输入实习1中的两列数据,并试着用编辑命令删除两列中的2~4行的数据,再用插入命令将这3行数据插入原列中。
|