我是Minitab 17脚本编程的新手,并且遇到了一些我无法找到任何文档的问题,包括一条不会在Google上出现问题的错误消息。我想做的就是生成自动执行简单非线性回归的宏,所有这些宏都可以在GUI或Session Commmands中执行。如果我按照p上的说明进行操作。 10个Minitab宏文档并复制我成功运行的命令 项目管理器/历史文件夹,将它们复制到.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测试。我的目标只是编写批处理文件,这些文件将在非工作时间进行所有非线性回归等等。提前感谢。
答案 0 :(得分:1)
重新阅读http://support.minitab.com/en-us/minitab/18/macros-help/#page10的第10-11页。
GMACRO之后的行应该是宏的名称,而不是命令。
另请注意,在全局宏中,“单引号”中的列名必须存在于活动工作表中。
答案 1 :(得分:0)
学习Minitab宏的更好方法是通过菜单完成工作,然后转到SESSION WINDOW并查看Minitab如何使用该功能。 使用您的数据执行非线性回归,然后在SESSION WINDOW(项目管理器栏的第一个图标)中,您将看到代码。之后,宏观更容易。
答案 2 :(得分:0)
在这种情况下,我想到了我有时遇到的一个问题:我不知道为什么,但有时我不得不切换区域设置('。'而不是','表示数值)或写','代替的';'在宏观中。 你可以试试这个。