Utilisation d'une variable comme nom de colonneCela devrait être une question très facile, mais cela me frustre depuis quelques heures maintenant et je n'arrive pas à comprendre.J'ai un script qui parcourt une liste de colonnes et construit divers graphiques pour chacun.Il ajoute également une distribution à la boîte de lineup en utilisant cette ligne de code.
Cette ligne fonctionne parfaitement lorsque je tape manuellement le nom de la colonne :
lub << append( Panel Box( "Distribution", db_Data << Distribution( Continuous Distribution( column( "VF (19)" )) ) ) );
Mais cela ne fonctionnera pas lorsque j'essaierai d'utiliser une variable :
TestName = "VF (19)";
lub << append( Panel Box( "Distribution", db_Data << Distribution( Continuous Distribution( column( TestName )) ) ) );
j'ai essayé d'utiliser
as column(TestName)
column( name(TestName))
column( as name(TestName))<BR />column( as :Name(TestName))<BR />column( :Name(TestName))
Et toutes les autres combinaisons que je peux trouver dans les discussions sur Internet.Mais en vain.Quelqu'un peut-il aider avec ça?
Modélisation statistique avancéeAutomatisation et scriptÉtudes de consommation et de marchéFusion et nettoyage des donnéesExploration et visualisation des donnéesRe : Utiliser une variable comme nom de colonneJ'ai essayé cette solution, et cela n'a pas fonctionné pour moi.
Ce que j'ai fait:
strTitle1 = "Process Capability of " || Eval( Eval Expr( Expr( limits[1] ) ) ) || " - " ||
station || " - " || Eval( Eval Expr( Expr( limits[7] ) ) );
strCol = Eval( Eval Expr( Expr( limits[1] ) ) );
dt1 << New Script(
strTitle1,
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( Column( strCol ) ),
Quantiles( 0 ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Show Counts( 1 ),
Process Capability(
Use Column Property Specs,
Process Capability Analysis(
Overall Sigma Capability( 0 ),
Histogram( 1, Show Overall Sigma Density( 0 ) )
)
)
)
)
);
Ce que j'ai fini avec :
Capacité de processus de min_detection_probability - XX - XX
Distribution(
Stack( 1 ),
Continuous Distribution(
Column( Column( strCol ) ),
Quantiles( 0 ),
Horizontal Layout( 1 ),
Vertical( 0 ),
Show Counts( 1 ),
Process Capability(
Use Column Property Specs,
Process Capability Analysis(
Overall Sigma Capability( 0 ),
Histogram( 1, Show Overall Sigma Density( 0 ) )
)
)
)
)
Quelqu'un peut-il me dire où je me suis trompé s'il vous plaît?
Re : Utiliser une variable comme nom de colonneMerci, cela a fonctionné !Re : Utiliser une variable comme nom de colonneIl existe une fonction appelée Column() et également un élément dans la plate-forme de distribution appelé Column().Lorsque vous utilisez TestName comme référence, JMP interprète
Column( TestName )
comme la fonction Column() et donc il n'y a pas d'élément Column.Changez la syntaxe en
TestName = "VF (19)";
lub << append( Panel Box( "Distribution", db_Data << Distribution( Continuous Distribution( column( column( TestName ))) ) ) );
et ça marchera