Scripting per Fit Linear con Where (Where-Case)// Code to Fit Line, in base allo stato dalla 3a colonna
dt = Current Data Table ();
col_name_list = dt << ottieni i nomi delle colonne (stringa);
col = Column (dt, col_name_list [3]);
bivariate (
Y (col_name_list [1]),
X (col_name_list [2]),
Adatta linea ({Colore linea ({213, 72, 87})}),
Dove (col == "Zona1") / * Questo è dove ho un problema. Se diamo il nome effettivo della colonna come: Nome ("Zona") funziona. Vorrei utilizzare una variabile che posso eseguire su nuovi set di dati * /
);
bivariate (
Y (col_name_list [1]),
X (col_name_list [2]),
Adatta linea ({Colore linea ({213, 72, 87})}),
Dove (col == "Zona2") / * Questo è dove ho un problema. Se diamo il nome effettivo della colonna come: Nome ("Zona") funziona. Vorrei utilizzare una variabile che posso eseguire su nuovi set di dati * /
);
// Dati di riferimento di seguito
/ *
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
* /
Ri: Scripting per Fit Linear con Where (Where-Case)Di seguito è riportato uno script che viene eseguito utilizzando la struttura del codice specificato
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*/
);
Suppongo che tu abbia recuperato il codice per lo script specificando "Salva script: dalla piattaforma. A volte, quando si utilizza un "By" in una piattaforma, lo script che viene generato crea tutto il codice "Where Clause". Quando, quello che vuoi veramente fare, è solo specificare "By" come hai fatto quando hai eseguito la piattaforma in modo interattivo. Bene, puoi farlo ... sotto c'è il codice con "By" in esso
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] )
);