Comment puis-je parcourir plusieurs colonnes en utilisant JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je suis assez nouveau sur JSL et je suis bloqué sur quelque chose qui semble devoir fonctionner, mais ce n'est pas le cas.Voici ce que j'essaie de créer :

Voici à quoi ressemble l’ensemble de données (enfin, c’est faux, mais vous comprenez) :

et voici le code que j'essaie d'utiliser :
top15<
Ajouter un tableau (
Table de colonnes (Colonnes d'analyse ( :Acc_std ) ),
pour (i=1,
i<=nitems(top15<
je++,
Table de lignes (regroupement de colonnes (nom de colonne (i)))
)
)
);
Je le fais de cette façon parce que lorsque j'ai créé le tableau manuellement, la sortie du script était :
Tabuler(
Ajouter un tableau (
Table de colonnes (Colonnes d'analyse ( :Acc_std ) ),
Tableau de lignes (regroupement de colonnes ( :A)),
Tableau de lignes (regroupement de colonnes ( :B)),
Table de lignes (regroupement de colonnes ( :C)),
Tableau de lignes (regroupement de colonnes ( ) ),
Tableau de lignes (regroupement de colonnes ( :E))
)
);
au lieu d'écrire chaque colonne, j'espérais simplement pouvoir parcourir les colonnes (en utilisant la boucle for). Où est-ce que je me trompe, ou est-ce que je me trompe complètement ici ?
Merci d'avance.
Re : Comment puis-je tabuler sur plusieurs colonnes en utilisant JSLC'est très utile, merci !
Re : Comment puis-je tabuler sur plusieurs colonnes en utilisant JSLOui. Les rapports JMP et leurs éléments constitutifs sont essentiellement des objets auxquels vous pouvez envoyer des messages. En attribuant une référence à un objet (dans ce cas « onglet »), vous pouvez ensuite faire « Afficher les propriétés (onglet) » pour voir les messages que cet objet connaît et auxquels il peut répondre.
Jetez un œil aux chapitres 10 et 11 du Guide de script (« Aide > Livres > Guide de script ») ainsi que « Aide > Index de script ».
Re : Comment puis-je tabuler sur plusieurs colonnes en utilisant JSLCela a parfaitement fonctionné !
Juste pour que je comprenne, il semble que vous ayez nommé la fenêtre de tabulation « onglet » et que cela vous ait permis de lui envoyer des commandes supplémentaires, n'est-ce pas ?
Re : Comment puis-je tabuler sur plusieurs colonnes en utilisant JSLVous pouvez soit construire l'expression requise à l'avance (voir, par exemple https://community.jmp.com/message/224888#224888 ), ou ajoutez les tables de lignes progressivement, comme ci-dessous.
NomsDefaultToHere ( 1 ) ;
// Exemple de tableau
dt = Nouveau tableau ( "Test" ,
Ajouter des lignes ( 100 ) ,
Nouvelle colonne ( "UN" ,
Numérique ,
"Nominal" ,
Format ( "Meilleur" , 12 ) ,
Formule ( Entier aléatoire ( 4 ) )
) ,
Nouvelle colonne ( "B" ,
Numérique ,
"Nominal" ,
Format ( "Meilleur" , 12 ) ,
Formule ( Entier aléatoire ( 5 ) )
) ,
Nouvelle colonne ( "Y" ,
Numérique ,
"Continu" ,
Format ( "Meilleur" , 12 ) ,
Formule ( Aléatoire Normal () )
)
) ;
// Liste des colonnes de regroupement
cListe = { : UN , : B } ;
// Tabuler
languette = dt << Tabuler ( Ajouter un tableau ( Tableau à colonnes ( Colonnes d'analyse ( : Oui ) ))) ;
// Ajout de colonnes de regroupement dans cList
Pour ( c = 1 , c <= NArticles ( cListe ) , c ++,
languette << AjouterTable ( Tableau de lignes ( Regroupement de colonnes ( cListe [ c ] ) )) ;
) ;
Je note également que (pour une raison quelconque) lorsque j'ai coupé et collé le code ci-dessus dans la zone « Réponse », la « colonne d'analyse » est passée de « : Y » à « : Et » (!?)