Script pour Fit Linear avec Where (Where-Case)// Code pour ajuster la ligne, basé sur le statut de la 3ème colonne
dt = table de données actuelle ();
col_name_list = dt << récupère les noms de colonnes (chaîne);
col = Column (dt, nom_colonne_list [3]);
Bivarié (
Y (liste_nom_colonne [1]),
X (liste_nom_colonne [2]),
Ajuster la ligne ({Couleur de la ligne ({213, 72, 87})}),
Où (col == "Zone1") / * C'est là que j'ai un problème. Si nous donnons le nom de colonne actuel à: Nom ("Zone"), cela fonctionne. J'aimerais utiliser une variable pour pouvoir effectuer de nouveaux ensembles de données * /
)
Bivarié (
Y (liste_nom_colonne [1]),
X (liste_nom_colonne [2]),
Ajuster la ligne ({Couleur de la ligne ({213, 72, 87})}),
Où (col == "Zone2") / * C'est là que j'ai un problème. Si nous donnons le nom de colonne actuel à: Nom ("Zone"), cela fonctionne. J'aimerais utiliser une variable pour pouvoir effectuer de nouveaux ensembles de données * /
)
// Données de référence ci-dessous
/ *
Zone 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
* /
Re: Script pour Fit Linear avec Where (Where-Case)Vous trouverez ci-dessous un script exécuté à l'aide de la structure du code que vous avez spécifié.
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*/
);
Je suppose que vous avez récupéré le code du script en spécifiant le "Enregistrer le script: de la plate-forme. Parfois, quand on utilise un "Par" sur une plate-forme, le script qui est généré crée tout le code "Clause Where". Lorsque, ce que vous voulez vraiment faire, vous devez simplement spécifier le "Par" comme vous le faisiez lorsque vous exécutiez la plateforme de manière interactive. Eh bien, vous pouvez le faire ... ci-dessous est le code avec le "Par" dedans
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] )
);