0

我是 Minitab 17 脚本的新手,遇到了一个我找不到任何文档的问题,包括一条错误消息,它在 Google 上没有任何点击。我想要做的就是生成自动执行简单非线性回归的宏,所有这些都在 GUI 中或通过会话命令执行得很好。如果我按照 p 上的指示进行操作。10 Minitab 宏文档并复制我从 Project Manager/History 文件夹中成功运行的命令,将它们复制到 .MAC 文件中并用 GMACRO 和 ENDMACRO 命令包围它们,我最终得到以下代码:

GMACRO
NLinear;
  Response 'MyColumn1';
  Continuous 'MyOtherColumn2';
  Parameter "Theta1" 0.5;
  Parameter "Theta2" 0.2;
  Expectation Theta1 * ln (MyOtherColumn2 - Theta2 );
  NoDefault;
  TMethod;
  TStarting;
  TConstraints;
  TEquation;
  TParameters;
  TSummary;
  TPredictions.
ENDMACRO

MACRO 语句之间的代码可以从 GUI 或作为会话命令运行。但是,当我从 Minitab 中的会话提示运行生成的宏文件时,我总是收到以下错误:“在所有全局宏模式下都不允许参数。” 我还收到包含引号的每一列的语法错误,即使这是标准会话窗口语法;我可以通过替换打开的工作表中的列标题(例如“C1”)来消除这些错误,但无法克服其他错误。

我显然使用了某种不正确的语法元素,但无法确定它们 - 有人有什么想法吗?网上有很多关于 Minitab 宏的说明材料,但我还没有遇到任何处理这种特殊错误或深入研究如何执行此类普通 Minitab 测试的材料。我的目标只是编写批处理文件,这些文件将在非工作时间等进行所有非线性回归。在此先感谢。

4

3 回答 3

1

重新阅读http://support.minitab.com/en-us/minitab/18/macros-help/#page10的第 10-11 页。

GMACRO 之后的行应该是宏的名称,而不是命令。

另外,请注意,在全局宏中,“单引号”中的列名必须存在于活动工作表中。

于 2017-12-19T21:05:31.240 回答
0

在这种情况下,我有时会想到一个问题:我不知道为什么,但有时我不得不切换区域设置('.' 而不是 ',' 用于数值)或写 ',' 而不是 '; ' 在宏中。你可以试试这个。

于 2017-12-15T20:39:40.937 回答
0

学习 Minitab 宏的更好方法是通过菜单完成工作,然后转到会话窗口并查看 Minitab 如何使用该功能。对您的数据进行非线性回归,然后在会话窗口(项目管理器栏的第一个图标)中,您将看到代码。之后,更容易做宏。

于 2017-12-14T16:16:02.587 回答