什么是宏?
宏是包含一系列 Minitab 会话命令的文本文件。可以使用宏自动执行重复性任务(例如,生成月度报表)或扩展 Minitab 的功能(例如,计算特殊检验统计量)。
Minitab 提供以下类型的宏:
全局宏(.MAC 文件)
可分析和操作活动工作表中的数据。但是,所有要访问的列、常量和矩阵的标识都必须在宏内部指定;因此,每次运行宏时,工作表都必须采用同样的方式进行配置。
GMACRO
NOMISS
LET K90 = COUNT('X')
DO K91 = 1:K90
IF 'X'[K91] = '*'
DELETE K91:K90 'X'
BREAK
ENDIF
ENDDO
ENDMACRO
示例
这个宏 (NOMISS) 首先查找名为 X 的列中的第一个缺失观测值,然后删除该列中其余的缺失观测值。
局部宏(.MAC 文件)
与全局宏相比功能更强大、更灵活,因为它们可以接受变元,而且还可以有自己的子命令。用户在运行宏时指定要处理的数据,这使得数据设置更为灵活。但是,局部宏的编写也比全局宏更为复杂。
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
示例
这个宏 (MNSTD) 首先计算列中头两行的均值和标准差,然后再计算头三行,依此类推。
可执行文件(.MTB 文件)
一种 Minitab 宏的更简单形式;运行可执行文件时不能包含控制语句或接受变元和子命令。