我有一個腳本,允許我選擇列來運行分析。我的麻煩是將選擇列插入適當的位置。插入變量時腳本不會運行。我需要做些什麼來完成這項工作?
我把文字寫成了我正在努力的區域。
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} )}
)
);
);
)
);