1714_fr-FR
Empilage de colonnes dans un scriptJ'ai quelques questions sur l'empilement de colonnes de données dans un script. Lorsque je le fais manuellement, j'obtiens le script suivant de JMP :
Table de données( "Sans titre 11" ) << Pile (
Colonnes(
:Nom( "EFL 20508-17DT_CG_100ms" ),
:Nom( "FFL 20508-17DT_CG_100ms" ),
:Nom( "EFL 20508-18DT_CG_100ms" ),
:Nom( "FFL 20508-18DT_CG_100ms" ),
:Nom( "EFL 20508-19DT_NOCG_2" ),
:Nom( "FFL 20508-19DT_NOCG_2" )
),
Colonne d'étiquette source( "Label" ),
Colonne de données empilées( "Data" ),
Nombre de séries( 2 )
)
Dans mon script, j'ai une variable de liste (MyList1) contenant les noms de colonnes et j'aimerais empiler ces colonnes à l'aide de "Multiple Series Stack" pour créer une nouvelle table. De plus, pour "Nombre de séries", je voudrais inclure NItems (MyList2). Quelqu'un peut-il m'aider avec la syntaxe ?
Je pense que cela devrait fonctionner :
StackDT = SplitDT << Stack( Colonnes( MaListe1 ),
Colonne d'étiquette source( "Source" ),
Colonne de données empilées( "Data" ),
Nombre de séries ( NItems ( MyList2 ) )
)
);
mais cela me donne "Colonne introuvable lors de l'accès ou de l'évaluation de 'Mauvais argument'" dans le journal.Re : Empiler des colonnes dans un scriptJe pense
Colonnes(eval(MaListe1))
devrait marcher.
Vous souhaiterez peut-être appeler le support technique et le signaler comme un bug ou une suggestion.Re : Empiler des colonnes dans un scriptPeut-être que je peux ajouter une question supplémentaire :
Je souhaite empiler plusieurs colonnes, colonne par colonne. C'est facile à faire via le menu : il suffit de décocher « Empiler par ligne ». Cependant, je n'ai pas trouvé d'option équivalente dans la commande de script d'empilement.
Est-il prévu de suivre la voie fastidieuse consistant à créer d'abord une table intermédiaire transposée, puis à appliquer l'empilement sur celle-ci ?
Salutations,
esaRe : Empiler des colonnes dans un scriptAjoutez simplement « Stack By Row(0) » à votre message Stack. Voici un exemple :
<--
Tableau de données (« Solubilité ») << Pile(
colonnes(
:Nom( "1-octanol" ),
:Éther,
:Chloroforme,
:Benzène,
:Tétrachlorure de carbone,
:Hexane
),
Colonne d'étiquette source (« Étiquette »),
Colonne de données empilées (« Données »),
Empiler par ligne (0)
)
-->Re : Empiler des colonnes dans un scriptOui. L'évaluation de la liste permet de la rendre fonctionnelle. La liste utilisée pour le « Nombre de séries » doit également être évaluée.
Merci pour la réponse.