Niveau de commande basé sur les 3 derniers caractères de la valeurSalut -
J'aimerais que l'ordre des valeurs sur l'axe des x dans le tracé soit dans l'ordre croissant. Le problème est que ces valeurs sont des chaînes alphanumériques et seuls les 3 derniers caractères sont ceux qui indiquent l'ordre.
Par exemple, j'aimerais les voir dans l'ordre suivant de gauche à droite sur un tracé.
1: YRFCA1
2: YRTCB1
3: YRACB2
4: YRTCC0
Les niveaux d'ordre des lignes et des valeurs ont organisé les données de manière différente.
Je pourrais faire une sous-chaîne de valeurs ci-dessus et me concentrer uniquement sur les 3 derniers caractères avant de les commander, mais je ne sais pas comment afficher la chaîne entière de 6 caractères dans l'intrigue.
Appréciez les commentaires sur la façon dont je pourrais implémenter cela dans JSL.
Merci!
ScriptRe : Niveau de commande basé sur les 3 derniers caractères de la valeurPeut-être quelque chose comme ça. J'ai créé la colonne de transformation dans l'interface graphique, puis je l'ai enregistrée. Faites un clic droit sur la variable à transformer (dans le sélecteur de colonne), choisissez transformer->formule. Ensuite, faites glisser/déposez la nouvelle variable de transformation dans le générateur de graphiques.
Graph Builder(
Size( 893, 823 ),
Show Control Panel( 0 ),
Variables(
X( :name ),
Y(
Transform Column(
"Transform[name]",
Character,
Nominal,
Formula(
Right( :name, 3 ) || "_" || Left( :name, Length( :name ) - 3 )
)
)
)
),
Elements( Points( X, Y, Legend( 8 ) ) )
);
Trois dernières lettres déplacées devant le nom
Re : Niveau de commande basé sur les 3 derniers caractères de la valeurJe trie le tableau par les 3 derniers caractères (obtenez d'abord la sous-chaîne des 3 derniers caractères), puis définissez la propriété de la colonne de texte long "ordre des valeurs" .
Names default to here(1);
dt=New Table( "order by another col",
Add Rows( 4 ),
New Column( "Label",
Character,
"Nominal",
Set Values( {"YRFCA1", "YRTCB1", "YRACB2", "YRTCC0", "YAAAA4"} )
),
New Column( "Last 3",
Character,
"Nominal",
Formula( Right( :Label, 3 ) ),
),
);
dt << sort(replace table(1), by(:Last 3));
values=dt:Label << get values;
dt:Label << set property ("Value Ordering", values);
Re : Niveau de commande basé sur les 3 derniers caractères de la valeurAgréable!
Re : Niveau de commande basé sur les 3 derniers caractères de la valeurLes deux manières sont très utiles. Merci Craige et ZF !