écrire automatiquement le script "Source" lorsque "Créer un tableau de données combinées" est utilisé dans le rapport avec la colonne ParSur la base des détails de la discussion ci-dessous, cette idée est modifiée pour demander qu'un script « Source » ou « Créer une table de données combinées » soit écrit dans la table résultant de la création d'une table de données combinées dans un rapport lorsqu'il y a une colonne/variable Par.
---------------------------------------------
« Créer un tableau de données combinées » est l'une des fonctionnalités les plus puissantes de JMP, mais aussi l'une des plus difficiles à écrire. Quel que soit le nombre de fois que j'utilise cette fonctionnalité lors de l'exploration de mes données, j'échoue presque toujours à plusieurs reprises lorsque j'essaie de l'incorporer dans un pipeline d'analyse de données scripté par JMP plus long. (Je suppose que je ne suis pas le seul à avoir envoyé un ping à plusieurs reprises à support@jmp.com sur ce même problème.)
Lorsque les utilisateurs exécutent l'une des plates-formes accessibles à partir du menu Table, la table créée est automatiquement créée avec un script "Source" qui peut être copié et collé dans un script plus grand de telle manière que seules des modifications mineures et relativement évidentes sont nécessaires pour faire fonctionner le script de table dans son nouveau contexte. Pourtant, lorsque les utilisateurs demandent « Créer une table de données combinées », aucun script source n'est généralement écrit automatiquement dans la table nouvellement créée. Cela semble être une lacune flagrante et importante dans l'ensemble des fonctionnalités de JMP qui, je l'espère, pourra être comblée avec la prochaine version.
Curieusement, lorsque les utilisateurs demandent « Créer un tableau de données combinées » pour un tableau de rapport qui n'apparaît qu'une seule fois dans le rapport, un script appelé « Créer un tableau de données combinées » est en fait enregistré dans le tableau de données. Mais il n'est relativement pas évident (pour moi) quel type d'ajustement est nécessaire pour adapter le script enregistré à la situation où il y a en fait plusieurs tables que j'ai absolument besoin de combiner.
Je suppose que beaucoup d'entre nous bénéficieraient qu'un script "Source" fonctionnel soit automatiquement enregistré dans la table nouvellement créée à chaque fois que "Créer une table de données combinées" est demandée - en particulier lorsqu'il y a en réalité plusieurs tables à combiner.
Automatisation et scriptsRe : écrire automatiquement le script "Source" lorsque "Make Combined Data Table" est utilisé dans le rapport avec la colonne BySalut Jef,
J'utilise fréquemment l'instruction Fit Model with Where comme suit :
dt = Open( "$SAMPLE_DATA/Analgesics.jmp" );<BR />
Summarize( dt, genlst = by( :gender ) );
New Window( "Fit Model example using Analgesics.jmp",
For( i = 1, i <= N Items( genlst ), i++,
fm = Fit Model(
Y( :pain ),
Effects( :drug ),
Personality( "Standard Least Squares" ),
Emphasis( "Minimal Report" ),
Run(
:pain << {Summary of Fit( 1 ), Analysis of Variance( 1 ), Parameter Estimates( 1 ),
Lack of Fit( 0 ), Scaled Estimates( 0 ), Plot Actual by Predicted( 0 ), Plot Regression( 0 ),
Plot Residual by Predicted( 0 ), Plot Studentized Residuals( 0 ), Plot Effect Leverage( 0 ),
Plot Residual by Normal Quantiles( 0 ), Box Cox Y Transformation( 0 ), {:drug <<
{LSMeans Tukey HSD(
0.05,
Crosstab Report( 0 ),
Connecting Letters Report( 0 ),
Ordered Differences Report( 1 )
)}}}
),
Where( Format( :gender ) == genlst[i] ),
SendToReport( Dispatch( {"Response pain"}, "Effect Details", OutlineBox, {Close( 0 )} ) );
)
)
);
rfm = fm << Report;
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
je fais habituellement
rfm[Outline Box( "LSMeans Differences Tukey HSD" )][4][1] << Make Combined Data Table;
manuellement en cliquant avec le bouton droit sur le tableau du rapport et en sélectionnant Créer un tableau de données combinées. Le tableau de données résultant suit le format ci-dessous

Les valeurs de l'instruction Where ne sont pas incluses dans cette table de données combinées. Je crée ensuite de nouvelles colonnes pour remplir les informations manquantes. Heureusement, l'ordre des résultats est le même que celui des rapports.
Je ne sais pas s'il s'agit du même problème ou d'un problème distinct qui peut être résolu avec des compétences de script avancées.
Derchieh
Re : écrire automatiquement le script "Source" lorsque "Make Combined Data Table" est utilisé dans le rapport avec la colonne By@derchieh , pouvez-vous donner un exemple de ce que vous recherchez ? Comment l'instruction where est-elle utilisée dans votre code ?
Re : écrire automatiquement le script "Source" lorsque "Make Combined Data Table" est utilisé dans le rapport avec la colonne BySalut, cela fonctionnera-t-il également lorsque l'instruction Where est utilisée?
Re : écrire automatiquement le script "Source" lorsque "Créer un tableau de données combiné" est utilisé dans le rapport avec la colonne Par - Statut changé en : Livréfantastique! Merci!
Re : écrire automatiquement le script "Source" lorsque "Créer un tableau de données combiné" est utilisé dans le rapport avec la colonne Par - Statut changé en : LivréJMP 15 gère désormais correctement les groupes Par lors de l'utilisation de Créer une table de données combinées.
Re : écrire automatiquement le script "Source" lorsque "Créer un tableau de données combiné" est utilisé dans le rapport avec la colonne Par - Statut changé en : En développementExcellent!!
Re : écrire automatiquement le script "Source" lorsque "Créer un tableau de données combiné" est utilisé dans le rapport avec la colonne Par - Statut changé en : En développementDans ce cas, je suis heureux de dire que JMP 15 fournira un script "Make Combined Data Table" lorsqu'il y a une colonne By.
Re : écrire automatiquement le script "Source" lorsque "Créer une table de données combinées"Intéressant! Je n'avais pas compris que la variable "By" était traitée comme une exception de cette façon ... probablement parce que j'utilise (presque) * toujours * une variable By lorsque j'essaie de "Créer un tableau de données combiné".
Oui, veuillez étendre cette fonctionnalité pour prendre en charge la variable By.
Merci, Jeff !
à M
Re : écrire automatiquement le script "Source" lorsque "Créer une table de données combinées"Make Combined Table crée un script "Make Combined Table" dans le tableau résultant, tant que vous n'avez pas de variable By dans votre analyse. La variable By rend plus difficile pour JMP de savoir comment créer le script. Je suppose que vous souhaitez un support dans le cas Par variable. Pouvez-vous confirmer?