Attributs de colonne de groupe standardiséBonjour. Je suis nouveau dans les scripts JSL.
À partir du menu d'aide aux scripts, je peux convertir les attributs des colonnes, mais comment puis-je le faire pour toutes les colonnes du groupe ?
C'est trop compliqué d'écrire les 20 colonnes une par une et j'ai de nombreuses colonnes regroupées.
Je sais qu'il est facile d'utiliser simplement des attributs standardisés sans script, mais j'ai affaire à des tables jointes qui sont fréquemment mises à jour et ce n'est pas productif de le faire tout le temps.
dt << Transformer la colonne( "A");
dt:A << Type de données (numérique) ;
dt:A << Type de modélisation( "Continu" );
J'ai essayé de changer la colonne en groupe de colonnes, cela ne semble pas fonctionner.
Automatisation et scriptsRe : Attributs de colonne de groupe standardiséJe pense que cela fera ce dont vous avez besoin :
Names Default To Here( 1 );
dt = Current Data Table();
colNames = dt << get column group( "the group's name" );
For Each( {col},
colNames, Column( dt, col ) << Data Type( Numeric ) << Modeling Type( Continuous )
);
Veuillez utiliser le
en entrant JSL.Cela permet aux lecteurs d'examiner plus facilement le JSL
Re : Attributs de colonne de groupe standardiséVous pouvez utiliser Standardiser les attributs comme point de départ et modifier le script qu'il crée si nécessaire.
J'ai des colonnes comme celle-ci et je souhaite modifier la hauteur et le poids en colonnes de type caractère

Standardiser les attributs me donnera un script comme celui-ci (à partir du journal amélioré)
// Standardize column attributes
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, {:height, :weight},
col << Data Type(Character) << Set Modeling Type("Nominal")
);
Current Data Table(old dt);
);
Index de script de recherche suivant pour le groupe de colonnes (ou quelque chose de similaire)

après une petite modification (je change le type de données et le type de modélisation en numérique)
// Standardize column attributes
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, old dt << get column group("height etc."),
col << Data Type(Numeric) << Set Modeling Type("Continuous")
);
Current Data Table(old dt);
);
Si vous ne connaissez pas le nom du groupe de colonnes, revenez à l'index de script.

Re : Attributs de colonne de groupe standardiséMerci!
Comment puis-je obtenir le journal amélioré ? Est-il disponible dans JMP 16 ? Je n'ai pas encore mis à jour
Re : Attributs de colonne de groupe standardiséMerci
La prochaine fois, j'utiliserai
J'ai essayé le script mais j'ai reçu cette alerte à la place. que dois-je faire ?

Re : Attributs de colonne de groupe standardiséOui, il a été ajouté dans JMP16 et chaque version depuis lors est capable de capturer plus d'actions (et JMP17 dispose d'un générateur de workflow).
Re : Attributs de colonne de groupe standardiséCe script utilise également For Each qui a également été ajouté dans JMP16. Vous devrez le convertir en boucle For qui ressemblerait à ceci
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
collist = old dt << get column group("height etc.");
For(i = 1, i <= N Items(collist), i++,
col = collist[i];
col << Data Type(Numeric) << Set Modeling Type("Nominal");
);
Current Data Table(old dt);
);
Selon l'endroit où le script est exécuté, il pourrait également être nettoyé (du moins à mon avis) un peu comme ceci
Names Default To Here(1);
dt = Current Data Table();
// dt = Open(); // use this if possible
collist = dt << get column group("height etc.");
For(i = 1, i <= N Items(collist), i++,
col = collist[i];
col << Data Type(Numeric) << Set Modeling Type("Continuous");
);