我有一个脚本,允许我选择列来运行分析。我的麻烦是将选择列插入适当的位置。插入变量时脚本不会运行。我需要做些什么来完成这项工作?
我把文字写成了我正在努力的区域。
colDlg =列对话框(
标题(“栏目选择”),
yCol = Col列表(“Y,Response”,Min Col(1)),
xCol = Col列表(“X,Factor”,Min Col(1))
);
对于(c = 1,c
,c ++,
对于(b = 1,b <7,b ++,
transb =匹配(b,1,“Log”,2,“Sqrt”,3,“Square”,4,“Reciprocal”,5,“Exp”,6,“None”,);
对于(a = 1,a <7,a ++,
transa =匹配(a,1,“Log”,2,“Sqrt”,3,“Square”,4,“Reciprocal”,5,“Exp”,6,“None”,);
二元(
Y( yCol )
X( XCOL )
适合特殊(
xTran(transb),
yTran(transa),
学位(c),
中心多项式(0),
{线颜色({213,72,87})}
)
);
);
)
);
Column Dialog()正在逐步淘汰。 这是旧语法。 你应该使用:
New Window("Test", Modal, ................);吉姆
我做了你展示的改变,它正在发挥作用。
但是,我不清楚你的第二次发表评论。“退休”和“模态选项”是什么意思?
我是脚本的新手,非常感谢任何帮助。
谢谢,
大卫
列对话框函数返回一个列表,因此您需要从列表中提取这些值,而不是直接访问它们。 见下文:
其次,列对话框已降低到“退役”状态。 你应该使用New Window(),带有“Modal”选项
colDlg = Column Dialog(
Title( "Column Selection" ),
ycol = Col List( "Y, Response", Min Col( 1 ) ),
xcol = Col List( "X, Factor", Min Col( 1 ) )
);
For( c = 1, c < 3, c++,
For( b = 1, b < 7, b++,
transb = Match( b, 1, "Log", 2, "Sqrt", 3, "Square", 4, "Reciprocal", 5, "Exp", 6, "None", );
For( a = 1, a < 7, a++,
transa = Match( a, 1, "Log", 2, "Sqrt", 3, "Square", 4, "Reciprocal", 5, "Exp", 6, "None", );
Bivariate(
Y( colDlg["yCol "]),
X( colDlg["xCol"] ),
Fit Special(
xTran( transb ),
yTran( transa ),
Degree( c ),
Centered Polynomial( 0 ),
{Line Color( {213, 72, 87} )}
)
);
);
)
);