Utilisation d'une liste de noms de colonnes dans un graphique de variabilitéLors de la création de plusieurs graphiques de variabilité, JMP génère un exemple de script similaire au code ci-dessous qui inclut les multiples colonnes de réponse Y sous forme de liste séparée par des virgules.
Tableau de variabilité(
Y( :Col1, :Col2 ),
Modèle( "Effet principal"),
X( :unité )
);
Si j'ai une liste de colonnes pour lesquelles je voudrais générer des graphiques :
ListofColumnNames= dt << Obtenir les noms de colonne();
ListofColumnNames= {Col1, Col2, ...}
Existe-t-il un moyen de développer cette liste en ligne pour créer essentiellement la même liste séparée par des virgules que celle créée par JMP ?
Tableau de variabilité(
Y( Column(ListofColumnNames)), // Je sais que cette syntaxe ne fonctionne pas, mais transmet l'intention.
Modèle( "Effet principal"),
X( :unité )
);
Je sais que cela peut être accompli en utilisant une boucle For
Y( Colonne(ListedesNomsDeColonne[i])),
mais je me demandais s'il y avait un moyen d'éviter la boucle For et d'invoquer le tableau de variabilité une seule fois en passant la liste entière (pour la vitesse).
Automatisation et scriptRe : Utiliser une liste de noms de colonnes dans un graphique de variabilitéRemplacez la fonction Column() par une fonction Eval() et tout devrait fonctionner.Voici un exemple de travail :
names default to here(1);
dt=
// Open Data Table: semiconductor capability.jmp
// → Data Table( "semiconductor capability" )
Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
ListofColumnNames = dt << Get Column Names();
remove from(ListofColumnNames, 1, 4 );
// Just so there arn't so many columns to analyze
remove from(ListofColumnNames, 10, 118 );
Variability Chart(
Y( eval( ListofColumnNames ) ), // I know this syntax does not work, but conveys the intent.
Model( "Main Effect" ),
X( :lot_id )
);
Re : Utiliser une liste de noms de colonnes dans un graphique de variabilitéMerci. Cela a fonctionné exactement comme je le voulais.