Minitab 宏

宏是包含一系列 Minitab 会话命令的文本文件。您可以使用宏自动执行重复性任务(例如,生成月度报表)或扩展 Minitab 的功能(例如,计算特殊检验统计量)。Minitab 网站上提供了宏库 (www.minitab.com/support/macros/),您也可以自己编写宏。

 Minitab 提供了三种类型的宏:

·    全局宏(文件扩展名为 .MAC)允许分析和操作活动工作表中的数据。但是,所有要访问的列、常量和矩阵的标识都必须在宏内部指定;因此,每次运行宏时,工作表都必须采用同样的方式进行配置。

·    局部宏(文件扩展名为 .MAC)与全局宏相比更有效、更灵活,因为它们可以接受变元,而且还可以有自己的子命令。用户在运行宏时指定要处理的数据,这使得数据设置更为灵活。但是,局部宏的编写也比全局宏更为复杂。

·    可执行文件(文件扩展名为 .MTB)是 Minitab 宏更简单的形式;运行可执行文件时不能包含控制语句或接受变元和子命令。如果要运行一系列刚刚运行过的命令,可执行文件会很有用;例如,要重新创建您之前在 Minitab 会话中创建的图形,只需在 Minitab 历史记录窗口中突出显示这些命令,然后将他们保存为可执行文件即可。

宏示例

全局宏

局部宏

Exec

这个宏 (NOMISS) 首先查找名为 X 的列中的第一个缺失观测值,然后删除该列中其余的缺失观测值。  

这个宏 (MNSTD) 首先计算列中头两行的均值和标准差,然后再计算头三行,依此类推。

这个可执行文件为两个列绘制一个频率直方图,并将它们组合为块。

GMACRO

NOMISS   

LET K90 = COUNT('X')

DO K91 = 1:K90

  IF  'X'[K91] = '*'

  DELETE  K91:K90 'X'

    BREAK

  ENDIF

ENDDO

 

ENDMACRO

MACRO

MNSTD x y z

MCOLUMN x y z v

MCONSTANT N i k1 k2

MRESET

BRIEF 0

LET N=count(x)

LET y(1)='*'

LET z(1)='*'

DO i=2:N

COPY x v;

  USE 1:i.

LET y(i)= MEAN(v)

LET z(i)= STDEV(v)

ENDDO

ENDMACRO

 

HISTOGRAM C1 C2;

YFrequency;

Bar;

Panel.