J'ai une table avec la colonne A (char). Je souhaite ajouter une nouvelle colonne en valeur numérique qui représente le regroupement de la colonne A. Comment faire cela automatiquement ? La colonne A contient trop de caractères pour que je puisse les regrouper manuellement.
| colonne A | nouvelle colonne |
| kkk | 1 |
| jj | 2 |
| kkk | 1 |
| cc | 3 |
Peut-être pouvez-vous utiliser Cols --> Utilities --> Labels to Code (il attribue automatiquement un ordre alphabétique basé sur le code) ?

Ensuite, vous créez une nouvelle colonne en utilisant la formule ci-dessous ;
:new column << Set Formula( Col Stored Value( :Column A ) );
une autre question est que le code est donné séquentiellement. Je me demande s'il existe un moyen d'attribuer le nombre en fonction de l'occurrence la plus élevée dans la colonne A.
pour attribuer le numéro en fonction de l'occurrence la plus élevée dans la colonne A, il faut un peu de travail.
1. créer un tableau récapitulatif par groupe, "Colonne A" --> trier N colonne "Descendant"
2. ajouter une colonne de formule : nouveau résultat = ligne ();
3. Joignez les deux tables ou mettez à jour la table principale pour qu'elle corresponde à la "Colonne A".

Si vous utilisez des scripts, il faut quelques lignes comme ci-dessous ;
// → Data Table( "Untitled" )
New Table( "Untitled" );
// Data table summary
// → Data Table( "Untitled By (Column A)" )
Data Table( "Untitled" ) << Summary(
Group( :Column A ),
Freq( "None" ),
Weight( "None" )
);
// Sort data table
Data Table( "Untitled By (Column A)" ) << Sort(
By( :N Rows ),
Replace Table,
Order( Descending )
);
// New column: new result
Data Table( "Untitled By (Column A)" ) << New Column( "new result",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( Row() )
);
// Update data tables
Data Table( "Untitled" ) << Update(
With( Data Table( "Untitled By (Column A)" ) ),
Match Columns( :Column A = :Column A )
);J'espère que cela aide.