script analyse catégorielle de plusieurs colonnesBonjour,
J'ai une table de données (en pièce jointe) avec la première colonne (COD CAMP) qui est toujours la même mais les autres colonnes peuvent être différentes dans différentes tables (nombre différent et noms différents). Je veux scénariser l'analyse catégorielle des autres colonnes par rapport au COD CAMP. De cette manière, l'analyse peut fonctionner quelle que soit la table de données (bien sûr, elle doit contenir COD CAMP). J'ai essayé le code jsl suivant avec plusieurs variantes mais sans succès. Quelqu'un peut-il aider? Merci beaucoup.
dt3 = Current Data Table();
n3 = dt3 << Get Column Names();
Show( n3 );
lstColNames_n3 = dt3 << Get Column Names();
Show( lstColNames_n3 );
Show( lstCols_n3 );
lstCols_n3 = {};
For( i = 1, i <= N Items( lstColNames_n3 ), i++,
colName = lstColNames_n3[i];
col = Column( dt3, i );
Insert Into( lstCols_n3, col );
);
Show( lstCols_n3 );
For( i = 1, i <= N Items( lstColNames_n3 ), i++,
colName = lstColNames_n3[i];
col = Column( dt3, colName );
Insert Into( n2, col );
);
dt3 << New Script(
"Categorical by COD CAMP",
Categorical( X( :COD CAMP ), Responses( Eval( n2 ) ), Legend( 0 ) )
);
ScriptingRe: Scripting analyse catégorielle de plusieurs colonnesVoici une solution à votre question.
La plupart du code que vous avez fourni a répété la même extraction des noms de colonne plusieurs fois.Je soupçonne que vous ne comprenez pas ce que fait le code.Le script ci-dessous simplifie votre script.
Names Default To Here( 1 );
dt3 = Current Data Table();
n3 = dt3 << Get Column Names();
Remove From( n3, 1, 1 );
Eval(
Parse(
Eval Insert(
"\[
dt3<<NEW script=""></NEW>
Je vous suggère fortement de prendre le temps de lire le guide de script.
Re: Scripting analyse catégorielle de plusieurs colonnesBonjour Jim,
J'apprécie ton aide. Je ne suis pas expert en JSL, j'essaye d'extraire le code de JMP et de suggestions postées sur la communauté JMP. Je suis conscient qu'il y a des répétitions dans le code, désolé de ne pas l'avoir nettoyé. Ce type de codage (probablement avec quelques différences car à un moment donné, j'ai essayé de changer différentes choses avec une procédure d'essai et d'erreur) a fonctionné pour certaines plates-formes lorsque j'ai une liste de colonnes (liste de références ou liste de noms .. en fonction de la plate-forme si je me souviens bien) mais pas pour les autres. Bien sûr, je dois approfondir le codage JSL ... Mais jusqu'à présent, cela m'a donné beaucoup de satisfaction !!
J'ai essayé le code que vous avez écrit mais l'analyse est effectuée uniquement pour le premier attribut (INTENSITA 'PROFUMO IN APPLICAZIONE), pas pour tous. Je ne reçois aucun message d'erreur.
Merci beaucoup pour votre temps,