Comment puis-je combiner des chaînes de texte qui sont dans un ordre différent ?Difficile à expliquer avec des mots, mais le fichier ci-joint devrait clarifier mon problème. J'ai des données sur un certain nombre de billets d'avion avec les aéroports d'origine (colonne ORIGINE) et d'arrivée (colonne DEST). Je les ai également combinés pour montrer l'itinéraire. Mais je veux que l'itinéraire de A à B soit le même que l'itinéraire de B à A. Pour le moment, cela apparaîtra comme deux chaînes différentes, par exemple ANC vers ADK est distinct d'ADK vers ANC. Je voudrais une colonne pour les identifier comme étant le même itinéraire et non deux itinéraires distincts. Je n'ai pas encore trouvé un moyen de le faire.
Automatisation et scriptsMélange et nettoyage des donnéesRe : Comment puis-je combiner des chaînes de texte qui sont dans un ordre différent ?Merci à hogi et jthi. Vous me gâtez tous les deux, car j'ai peu de raisons d'apprendre le JSL lorsque vous résolvez mes problèmes à ma place. Mais ne vous inquiétez pas, je suis assez vieux pour ne pas apprendre de mauvaises habitudes, et j'encourage mes élèves à apprendre l'écriture de scripts même si je n'en vois pas l'intérêt pour moi. Mais cela illustre une chose à laquelle je réfléchis après 45 ans d'enseignement : la véritable compétence précieuse est d'être capable de poser des questions, pas d'y répondre. Il existe de nombreuses réponses disponibles, mais vous devez poser une bonne question pour obtenir de bonnes réponses (particulièrement vrai à l'ère de l'IA et des LLM).
Re : Comment puis-je combiner des chaînes de texte qui sont dans un ordre différent ?Bonjour Dale, créez simplement une nouvelle colonne et entrez le code sous forme de formule :

Vous pouvez également ouvrir une fenêtre de script et exécuter ce code :
New Column( "Concatenate[ORIGIN,DEST]", Character,
Formula( Concat Items( Sort List( Eval List( {:ORIGIN, :DEST} ) ), "-" ) ))Re : Comment puis-je combiner des chaînes de texte qui sont dans un ordre différent ?Je suis un utilisateur expérimenté de JMP, mais j'ai évité les scripts. Je n'arrive pas à comprendre comment utiliser votre solution. Lorsque j'entre dans ce script (avec ; et la fin), rien ne se passe. Qu'est-ce que je rate?
Re : Comment puis-je combiner des chaînes de texte qui sont dans un ordre différent ?Vous pouvez créer une liste de vos valeurs sur une seule ligne, la trier et enfin concaténer les valeurs dans une liste triée.
Vous trouverez ci-dessous une option utilisant un tableau associatif
Concat Items(Associative Array(Eval List({:ORIGIN, :DEST})) << Get Keys, "-")
mais utiliser quelque chose comme ça devrait aussi bien fonctionner
Concat Items(Sort List(Eval List({:ORIGIN, :DEST})), "-")