// Code to Fit Line,基於第3列的狀態
dt =當前數據表();
col_name_list = dt <<獲取列名(字符串);
col = Column(dt,col_name_list [3]);
二元(
Y(col_name_list [1]),
X(col_name_list [2]),
擬合線({線條顏色({213,72,87})}),
哪裡(col ==“Zone1”) / *這是我遇到問題的地方。如果我們將實際的列名稱賦予:名稱(“區域”)它可以工作。我想使用一個變量來執行新數據集* /
);
二元(
Y(col_name_list [1]),
X(col_name_list [2]),
擬合線({線條顏色({213,72,87})}),
哪裡(col ==“Zone2”) / *這是我遇到問題的地方。如果我們將實際的列名稱賦予:名稱(“區域”)它可以工作。我想使用一個變量來執行新數據集* /
);
//下面的參考數據
/ *
XY區域
0 18 Zone1
0.1 19 Zone1
0.2 20 Zone1
0.3 21 Zone1
0.4 22 Zone1
0.5 23 Zone1
0.6 24 Zone1
0.7 25 Zone1
0.8 26 Zone1
0.9 27 Zone1
1 28 Zone1
1.1 30 Zone2
1.2 29 Zone2
1.3 28 Zone2
1.4 27 Zone2
1.5 26 Zone2
1.6 25 Zone2
1.7 24 Zone2
1.8 23 Zone2
1.9 22 Zone2
2 21 Zone2
* /
下面是一個使用您指定的代碼結構運行的腳本
Names Default To Here( 1 );
dt = Current Data Table();
col_name_list = dt << get column names( string );
Bivariate(
Y( col_name_list[1] ),
X( col_name_list[2] ),
Fit Line( {Line Color( {213, 72, 87} )} ),
Where( As Column( col_name_list[3] ) == "Zone1" )/*This is where I have an issue. If we give the actual column name as :Name("Zone") it works. I would like to use a variable to I can perform on new data sets*/
);
Bivariate(
Y( col_name_list[1] ),
X( col_name_list[2] ),
Fit Line( {Line Color( {213, 72, 87} )} ),
dt << select Where( As Column( col_name_list[3] ) == "Zone2" )/*This is where I have an issue. If we give the actual column name as :Name("Zone") it works. I would like to use a variable to I can perform on new data sets*/
);
我假設您通過指定“從平台保存腳本:”來檢索腳本的代碼。 有時,當在平台中使用“By”時,生成的腳本會創建所有“Where子句”代碼。 何時,您真正想要做的是,只需像交互式運行平台時那樣指定“By”。 好吧,你可以這樣做......下面是帶有“By”的代碼
Names Default To Here( 1 );
dt = Current Data Table();
col_name_list = dt << get column names( string );
Bivariate(
Y( col_name_list[1] ),
X( col_name_list[2] ),
Fit Line( {Line Color( {213, 72, 87} )} ),
By( col_name_list[3] )
);