我刚开始编写Minitab 17的脚本,遇到了一个我找不到任何文档的问题,包括一个错误消息,它不会在Google上显示任何点击量。我所要做的就是生成自动执行简单非线性回归的宏,这些宏在GUI中或通过Session Commmands执行得很好。如果我按照Minitab宏文档第10页上的说明,复制从Project /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宏语句之间的代码从GUI或作为会话命令运行OK。但是,当我在Minitab中从会话提示符运行生成的宏文件时,总是会收到以下错误:“在所有全局宏模式中都不允许参数”。对于包含引号的每一列,我也会收到语法错误,即使这是标准的会话窗口语法;我可以通过从打开的工作表中替换列标题(如"C1“)来消除这些错误,但无法通过其他错误。
很明显,我使用的是某种不正确的语法元素,但无法确定--有人有什么想法吗?在网络上的Minitab宏上有很多教学材料,但是我还没有遇到任何处理这个错误或者深入研究如何执行这类普通Minitab测试的材料。我的目标只是编写批处理文件,以便在下班时间完成所有的非线性回归,谢谢。
发布于 2017-12-19 21:05:31
重读http://support.minitab.com/en-us/minitab/18/macros-help/#page10第10-11页.
GMACRO后面的行应该是宏的名称,而不是命令的名称。
另外,请注意,在全局宏中,“单引号”中的列名必须存在于活动工作表中。
发布于 2017-12-14 16:16:02
学习Minitab宏的更好方法是通过菜单完成工作,然后转到会话窗口并查看Minitab如何使用该函数。对数据进行非线性回归,然后在会话窗口( Project栏的第一个图标)中看到代码。在此之后,做宏就更容易了。
发布于 2017-12-15 20:39:40
在这种情况下,我会思考我有时遇到的一个问题:我不知道为什么,但有时我不得不切换区域设置(‘’。在宏中代替“,”或在宏中写入“,”而不是“;”。你可以试试这个。
https://stackoverflow.com/questions/47763688
复制相似问题