// 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") / *これは私が問題を抱えているところです。実際の列名を次のように指定すると、Name( "Zone")となります。新しいデータセットに対して実行できる変数を使用したい* /
;
二変量(
Y(col_name_list [1])、
X(col_name_list [2])、
線に合わせる({線の色({213、72、87})})、
どこで(col == "Zone2") / *これは私が問題を抱えているところです。実際の列名を次のように指定すると、Name( "Zone")となります。新しいデータセットに対して実行できる変数を使用したい* /
;
//下記の参考データ
/ *
XYゾーン
0 18ゾーン1
0.1 19ゾーン1
0.2 20ゾーン1
0.3 21ゾーン1
0.4 22ゾーン1
0.5 23ゾーン1
0.6 24ゾーン1
0.7 25ゾーン1
0.8 26ゾーン1
0.9 27ゾーン1
1 28ゾーン1
1.1 30ゾーン2
1.2 29ゾーン2
1.3 28ゾーン2
1.4 27ゾーン2
1.5 26ゾーン2
1.6 25ゾーン2
1.7 24ゾーン2
1.8 23ゾーン2
1.9 22ゾーン2
2 21ゾーン2
* /
以下は、指定したコードの構造を使用して実行されるスクリプトです。
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*/
);
プラットフォームから "Save Script:"を指定してスクリプトのコードを取得したとします。 場合によっては、プラットフォームで「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] )
);