// 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] )
);