Insérer une liste de noms de colonnes dans une formuleSalut,
Je suis en train de créer un script pour créer environ 14 journaux différents. J'ai peut-être 10 ensembles de données différents que je vais préparer. Pour chacun des journaux, j'aimerais mettre à jour des données spécifiques à partir d'autres tables, puis en présenter les graphiques. Les paramètres de graphique pour mon script sont plus compliqués que l'exemple de script fourni. Aidez-moi à comprendre comment utiliser une variable pour les noms de colonne dans mon script. J'ai essayé plusieurs combinaisons de Parse, eval et expr et je n'ai pas réussi à le faire fonctionner
Voudrais faire quelque chose comme ça:
table1 = open("$SAMPLE_DATA/students1.jmp");
table2 = open("$SAMPLE_DATA/students2.jmp");
ins = ":height, :weight";
table1 << Update(With( table2 ),
Match Columns( :name = :name ),
Add Columns from Update table( parse(ins) ));
Current Data Table(table1);
Scatterplot Matrix(
Y( parse(ins) ),
X( :sex ),
Matrix Format( "Lower Triangular" ),
Ellipse Color( 3 ),
Fit Line( 0 )
);et résultat j'aimerais être comme ça:
table1 = open("$SAMPLE_DATA/students1.jmp");
table2 = open("$SAMPLE_DATA/students2.jmp");
table1 << Update(With( table2 ),
Match Columns( :name = :name ),
Add Columns from Update table( :height, :weight ));
Current Data Table(table1);
Scatterplot Matrix(
Y( :height, :weight ),
X( :sex ),
Matrix Format( "Lower Triangular" ),
Ellipse Color( 3 ),
Fit Line( 0 )
);Re: Insérer une liste de noms de colonnes dans une formuleVoici une ancienne façon de gérer votre problème
names default to here(1);
table1 = open("$SAMPLE_DATA/students1.jmp");
table2 = open("$SAMPLE_DATA/students2.jmp");
ins = ":height, :weight;";
eval(parse(
"table1 << Update(With( table2 ),
Match Columns( :name = :name ),
Add Columns from Update table( "||ins||" ));"));
Current Data Table(table1);
Scatterplot Matrix(
Y( parse(ins) ),
X( :sex ),
Matrix Format( "Lower Triangular" ),
Ellipse Color( 3 ),
Fit Line( 0 )
);Re: Insérer une liste de noms de colonnes dans une formuleSalut Jim,
Comment pourrais-je faire le nuage de points en utilisant la même méthode? L'un des paramètres du diagramme de dispersion comporte des guillemets. Merci!
Re: Insérer une liste de noms de colonnes dans une formule\! est la séquence d'échappement dans JMP, donc, comme on peut le voir dans le script ci-dessous, \! "est utilisé pour incorporer une double citation dans une chaîne entre guillemets
theExpr = (
"Bivariate( Y( :height ), X( :weight ),
Where( :sex == \!"F\!" ) );"
);
eval(Parse(theExpr));
Tout cela est couvert dans le Guide de script. Je vous recommande fortement de prendre le temps de le lire.
Aide ==> Livres ==> Guide de script
Re: Insérer une liste de noms de colonnes dans une formuleJe vous remercie