Recoder une colonne en utilisant JSLJe voudrais recoder (par JSL) une colonne en utilisant l'option avancée 'Split On' 'Split Delimiter'= (Text)...
Re : Recoder une colonne en JSLC'est exact, Recode est une action de colonne, pas une fonction JSL. Il y a un message dans la colonne de données << Recoder » qui ouvre l'éditeur d'encodage interactif mais il n'y a rien pour appliquer automatiquement les règles d'encodage. En revanche, la collection de fonctions de chaînes de caractères est riche et offre de nombreuses aides.
Pouvez-vous fournir des exemples des valeurs originales et des résultats recodés souhaités ? Cela pourrait nous permettre de faire de meilleures suggestions, si vous souhaitez toujours plus d'aide.
Re : Recoder une colonne en JSLMerci à tous
Ce problème est résolu...
Re : Recoder une colonne en JSLMerci Marc
Si je comprends bien, la fonction de recode n'existe pas en JSL...
Nous ne sommes donc pas en mesure de scripter ce que nous faisons manuellement en utilisant les options du triangle rouge (Split on, advanced, ...) proposées lorsque nous recodons une colonne.
Je vais utiliser les fonctions de base des personnages...
Re : Recoder une colonne en JSLJe pense que vous devez prendre en compte toutes les fonctions de caractères dans JSL pour créer votre propre formule et soit l'enregistrer en tant que nouvelle colonne (valeurs recodées), soit utiliser l'expression pour calculer les valeurs par ligne sans script.
Jusqu'à présent, vos descriptions sont trop vagues pour permettre à quiconque de proposer des suggestions plus spécifiques.
Re : Recoder une colonne en JSLC'est vrai, donc vous savez que ça marche. Maintenant, copiez cette formule et collez-la sur « l'expression de recodage » dans ce script pour accomplir la même chose.
Current Data Table() << New Column( "Recoded",
Formula( recode expression )
);
Re : Recoder une colonne en JSLMerci mais j'éviterais le match scripting car ce recodage sera implémenté dans un script global et le délimiteur de texte pourrait être modifié par mon utilisateur en fonction de la colonne à recoder.
C'est pourquoi je préférerais, si possible, écrire la fonction de recodage en utilisant les options...
Re : Recoder une colonne en JSLMa suggestion est similaire à @Mark_Bailey .Mais plutôt que de sauvegarder la formule de la colonne, vous pouvez créer manuellement le recodage, mais avant de terminer le recodage, vous pouvez accéder au triangle rouge et sélectionner
Script==>Enregistrer dans la fenêtre de script
et il vous montrera le script Il n'est pas nécessaire de générer le recode que vous avez spécifié
Current Data Table() << Begin Data Update;
dc1 = New Column( :weight );
dc1 << Set Name( "weight 2 2" );
Current Data Table() << Go to( dc1 );
Current Data Table() << Move Selected Columns( after( :weight ) );
For Each Row(
dc1[] = Match( :weight,
64, 60,
67, 60,
74, 70,
79, 70,
81, 80,
84, 80,
85, 80,
91, 90,
92, 90,
93, 90,
95, 90,
98, 90,
99, 90,
104, 100,
105, 100,
106, 100,
107, 100,
111, 110,
112, 110,
113, 110,
115, 110,
116, 110,
119, 110,
123, 120,
128, 120,
134, 130,
142, 140,
145, 140,
172, 170,
:weight
)
);
Current Data Table() << End Data Update;
Re : Recoder une colonne en JSLSalut Mark
Oui mais le résultat est une formule de correspondance
J'aimerais, si possible, scripter le recodage, en utilisant les options de recodage
quelque chose comme
dt_:var_name << recode(texte délimiteur divisé("String"))....
Je ne sais pas si c'est possible.
Re : Recoder une colonne en JSLAvez-vous effectué la tâche manuellement pour vérifier que les résultats correspondent à vos attentes ? Si oui, avez-vous enregistré les résultats dans une nouvelle colonne de données avec une formule ? Si tel est le cas, examinez la formule pour voir comment cela pourrait être réalisé dans un script.