Macros 如何在Minitab中运行非线性回归宏(简单语法错误)?

Macros 如何在Minitab中运行非线性回归宏(简单语法错误)?,macros,minitab,Macros,Minitab,我刚开始编写Minitab 17脚本,遇到了一个我找不到任何文档的障碍,包括一条错误消息,该消息没有显示对Google的点击率。我所要做的就是生成自动执行简单非线性回归的宏,所有这些宏都可以在GUI中或通过会话命令正常执行。如果我按照第页的指示去做。10的Minitab宏文档,并复制我从 Project Manager/History文件夹,将它们复制到.MAC文件中,并用GMACRO和ENDMACRO命令将它们包围起来,我最终得到以下代码: GMACRO NLinear; Response

我刚开始编写Minitab 17脚本,遇到了一个我找不到任何文档的障碍,包括一条错误消息,该消息没有显示对Google的点击率。我所要做的就是生成自动执行简单非线性回归的宏,所有这些宏都可以在GUI中或通过会话命令正常执行。如果我按照第页的指示去做。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
宏语句之间的代码从GUI或作为会话命令正常运行。但是,当我从Minitab中的会话提示符运行生成的宏文件时,我总是会收到以下错误:“在所有全局宏模式中不允许参数”。我还收到每个包含引号的列的语法错误,即使这是标准会话窗口语法;我可以通过替换打开的工作表中的列标题(如“C1”)来消除这些错误,但无法通过另一个错误


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

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

在这种情况下,我有时会想到一个问题:我不知道为什么,但有时我不得不切换区域设置(“.”而不是“,”表示数值)或写入“,”而不是“;”在宏观上。 您可以试试这个。

重新阅读第10-11页,共页

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


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

感谢您的回答,但我认为您没有抓住我问题的重点。我可以通过菜单运行非线性回归,然后从会话窗口检索命令;问题是,当我将这些命令放入宏中时,它们会导致我在文章中描述的错误。我发布的代码中一定有某种语法错误,但我无法准确指出。谢谢你-只需在我发布的代码的第二行添加任意名称就可以了。我想我错过了一些非常简单的东西,就在我眼前——不过我要花很长时间才能认出它。泰克斯,没问题。如果您不需要.mac文件的流控制结构,您可能会发现“exec”文件(.mtb)更容易。它们的局限性更大,但对于简单的应用程序来说更容易使用。感谢大家的提醒,我可能会尝试一下。我看到有人提到这些exec应用程序,但我打算跳过它们,因为它们显然已经过时了。如果它们更适合我的场景,那么我可以试一试。我没有迹象表明高管们自己也不受欢迎,他们是如此的有用和简单,我会感到惊讶,但当我下一次在办公室过圣诞节时,我会与Minitab支持部门联系。该链接确实说“如果您有使用Minitab早期版本编写的EXEC,您可以继续使用它们而不做任何更改,当然,除非EXEC使用不推荐使用的命令”,但这适用于任何宏,而不仅仅是EXEC。我可能在宏pdf中看到了对它们的引用“旧形式的Minitab宏”+引用了“不推荐使用的命令”并对其进行了误解,但我想我在一些Minitab用户的网页上看到了对它们的提及我希望我能提供一个参考资料,但只是顺带一看,并没有密切注意,因为这不是我最关心的问题。无论如何,你可能是对的。