如何在 Bivariate Platform 中引用 Group By() 訊息中的列我有一個雙變量平台,腳本如下:
Fit Group(
biv = Bivariate( Y(Eval(Y_parameters)), X(Eval(X_parameters)), Group By (groupByColumn[1]),
SendToReport(...)
)
)
在哪裡
Y_Parameters = {"Param1", "Param2"};
X_Parameters = {"Radius"};
groupByColumn = {"Lot ID"};因此,只有當我的 groupByColumn 是字串列表,並且僅當我將其稱為 groupByColumn[1] 時,它才有效
如果我說
stringGroupByColumn = groupByColumn[1]
然後使用
Group By (stringGroupByColumn)
這是行不通的。
為什麼?
如果我說
groupByColumn = "Lot ID";
然後使用它 - 它也不起作用。為什麼?
進階統計建模自動化和腳本編寫消費者與市場研究資料混合與清理回复:如何在雙變量平台中引用 Group By() 消息中的列好的,看起來它是這樣工作的:
Y_parameters = colListYParameter << Get Items;
X_parameters = colListXParameter << Get Items;
groupByColumnNames = colListBox << Get Items;
groupByColumn = Column(groupByColumnNames [1]);
biv = Bivariate( Y(Eval(Y_parameters)), X(Eval(X_parameters)),Group By (groupByColumn), Fit Spline( 0.1, Standardized),
SendToReport(...)
)
基本上,我想使用“乾淨”變量,它只是對列的引用,而不是字符串數組的下標。
回复:如何在雙變量平台中引用 Group By() 消息中的列好的,如果我不知道列名而我只是從列列錶框中選擇它怎麼辦?
當我使用 << Get Items 從 Col List Box 獲取列時,它們返回為:
Y_Parameters = {"Param1", "Param2"};對於我用來轉換 Group By 的 Col List Box,由於 Col List Box 的設置,它只返回一個,它返回如下:
groupByColumn = {"SomeRandomColumn"};使用它的唯一方法是
Group By (groupByColumn[1])
回复:如何在雙變量平台中引用 Group By() 消息中的列它不起作用的原因是因為您沒有設置變量值,而是將消息傳遞給雙變量平台。正確的語法是
Biv << Group By( :lot ID );
有關示例,請參見腳本索引