Scripting für Fit Linear mit Where (Wo-Fall)// Code an die Linie anpassen, basierend auf dem Status aus der 3. Spalte
dt = Aktuelle Datentabelle ();
col_name_list = dt << Spaltennamen (String) abrufen;
col = Spalte (dt, col_name_list [3]);
Bivariate (
Y (col_name_list [1]),
X (col_name_list [2]),
Linie anpassen ({Linienfarbe ({213, 72, 87})}),
Where (col == "Zone1") / * Hier habe ich ein Problem. Wenn wir den tatsächlichen Spaltennamen als: Name ("Zone") angeben, funktioniert es. Ich möchte eine Variable verwenden, um neue Datensätze ausführen zu können * /
);
Bivariate (
Y (col_name_list [1]),
X (col_name_list [2]),
Linie anpassen ({Linienfarbe ({213, 72, 87})}),
Wo (col == "Zone2") / * Hier habe ich ein Problem. Wenn wir den tatsächlichen Spaltennamen als: Name ("Zone") angeben, funktioniert es. Ich möchte eine Variable verwenden, um neue Datensätze ausführen zu können * /
);
// Referenzdaten unten
/ *
XY-Zone
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
* /
Re: Scripting für Fit Linear mit Where (Wo-Fall)Unten ist ein Skript, das mit der Struktur des von Ihnen angegebenen Codes ausgeführt wird
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*/
);
Ich gehe davon aus, dass Sie den Code für das Skript durch Angabe von "Save Script: from the platform" abgerufen haben. Wenn auf einer Plattform ein "By" verwendet wird, erstellt das generierte Skript manchmal den gesamten Code der "Where-Klausel". Was Sie wirklich tun möchten, ist, einfach das "By" anzugeben, wie Sie es getan haben, als Sie die Plattform interaktiv ausgeführt haben. Nun, Sie können das tun ... unten ist der Code mit dem "By" drin
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] )
);