Programming and Application(编程与应用)


Content(目录)




Linux


MySQL
Office















 
PCNow 30-Day Free Trial, Remote PC Access
 
Logo_234x60

第三讲 MINITAB软件数据输入、输出与编辑


第三讲 数据的输入、输出和编辑

董占山

(中国农科院棉花所,河南安阳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屏幕,其中含有一个单因子随机区组的试验数据。

wpe3.jpg (11973 bytes)

图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行数据插入原列中。

©董占山Zhanshan Dong

Post comments(留言)

Name(名字):

Comment(内容):


由Google提供

SunfineData Products|U's Bargain Network|Contact Me(与我联系)
© 1998-, 董占山, 版权所有, 欢迎转载文章链接。
转载文章和软件请注明出处(http://articles.sunfinedata.com/)。