什么是宏?
宏是包含一系列 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 宏的更简单形式;运行可执行文件时不能包含控制语句或接受变元和子命令。如果要重新运行一系列刚刚运行过的命令,可执行文件会很有用。
HISTOGRAM C1 C2;
YFrequency;
Bar;
Panel.
示例
例如,创建可执行文件以重新创建之前在 Minitab 会话中创建的图形。这个可执行文件为两个列绘制一个频率直方图,并将它们组合为块。
如何创建可执行文件(.MTB 文件),以自动执行经常在 Minitab 中运行的一系列过程?
创建可执行文件的最简单方法是从历史记录中保存命令语言。
注意
以下步骤将保存历史记录窗格中的所有命令。如果仅保存历史记录窗格中的几行,请突出显示它们,并且将其复制并粘贴到文本编辑器(如记事本)中,然后使用 .mtb 文件扩展名保存该文件。
- 运行要在可执行文件中包含的命令。
- 按 CTRL+K 打开历史记录窗格。
- 右键单击历史记录窗格,然后选择将历史记录另存为。
- 浏览至要用于保存您的文件的文件夹。在文件名中,输入直方图。
- 从保存类型中,选择Exec (*.mtb)。单击保存。
如何运行可执行文件(.MTB 文件)?
- 选择文件 > 运行可执行文件。
- 指定执行的次数。
- 单击选择文件。
- 单击所需的文件(例如,TEST. 单击打开。
提示
要运行可执行文件,也可以将可执行文件拖放到 Minitab 快捷方式上。
能否在宏中使用 ODBC(开放式数据库连接)?
能。本地宏中需要 COLUMNS 子命令。COLUMNS 可指定 Minitab 工作表中的哪些列应该保存数据。在全局宏或可执行文件中,如果执行不带 COLUMNS 子命令的 ODBC 命令,则会将新数据放置在全局工作表的末尾。
更多关于MiniTab的宏帮助信息,可以查看MiniTab的官网:
宏库 - Minitab