JSL comment renommer le nom de la colonne par expressionSalut,
J'ai une liste de noms de colonnes générés par la statistique récapitulative. Je souhaite supprimer tous les préfixes et suffixes qui ne conservent que la partie que je veux. comment puis-je faire cela en JSL ?
Colonnes
% du total (UP9019-01) => UP9019-01
% du total (UP9019-02) => UP9019-02
% du total (UP9019-03) => UP9019-03
.....
Modélisation statistique avancéeAutomatisation et scriptsRe: JSL comment renommer le nom d'une colonne par expressionBonjour Nelson,
Le nom de la colonne statistique fonctionnera si vous n'avez pas utilisé de sous-groupe. Dans mon cas, je dois utiliser un sous-groupe. % du Total sera toujours rattaché au sous-groupeRe: JSL comment renommer le nom d'une colonne par expressionVoici un exemple simple utilisant l'option "format de nom de colonne de statistiques("colonne" )", affichant le % de colonnes totales nommées leur nom de colonne d'origine

names default to here(1);
dt=open("$SAMPLE_DATA/big class.jmp");
Data Table( "big class" ) << Summary(
Group( :age ),
Name( "% of Total" )(:height),
Name( "% of Total" )(:weight),
Freq( "None" ),
Weight( "None" ),
statistics column name format( "column" ),
Link to original data table( 0 )
);Re: JSL comment renommer le nom d'une colonne par expressionBonjour Nelson,
Merci pour les conseils. 1ère option selon laquelle la spécification du format de nom de colonne statique ("colonne") ne fonctionne pas. Il porte toujours le % du total dans le tableau.
L'option JSL que vous suggérez fonctionne parfaitement !
ColList = dt_source << get column names( string );
//% of Total(UP9019-01)
For( i = 4, i <= N Items( ColList ), i++,
Column( i ) << set name( Word( 2, Column( i ) << get name, "()" ) )
);Re: JSL comment renommer le nom d'une colonne par expressionLa première façon de gérer cela est de demander à la plateforme de résumé de nommer la colonne de sortie de la même manière que le nom de la colonne d'entrée.Cela se fait en spécifiant
format de nom de colonne de statistiques( "colonne" )
Ceci est sélectionnable dans la boîte de dialogue de saisie de la plate-forme récapitulative.
Si vous ne pouvez pas faire cela, il vous suffit de réinitialiser le nom de la colonne à l'aide de ce JSL.
:Name("% of Total(UP9010-01)") << set name( "UP9019-01: );
Si cela doit être automatisé et non codé en dur, et que cette colonne est la première colonne de la table de données, elle pourrait être gérée avec ce JSL
column(1) << set name(word(2,column(1)<<GET name=""></GET>