Comment extraire une partie d'une chaîne de caractères dans une colonne à l'aide d'une formulePar exemple, j'ai une colonne char
Colonne 1
Coordonnée1 : N23 ; Coordonnée2 : S45
Coordonnée1 : S78 ; Coordonnée2 : N85
Coordonnée1 : N67 ; Coordonnée2 : N90
Coordonnée1 : S33 ; Coordonnée2 : S74
Maintenant, je ne suis intéressé que par les informations sur Cended2 North, j'aimerais donc créer une nouvelle colonne en utilisant une formule pour extraire les données Cended2 N. Les résultats devraient ressembler à ceci :
Colonne 1 Colonne2
Coordonnée1 : N23 ; Coordonnée2: S45 Je m'en fiche
Coordonnée1 : S78 ; Coordonnée2 : N85 N85
Coordonnée1 : N67 ; Coordonnée2 : N90 N90
Coordonnée1 : S33 ; Cordonnée2 : S74 Je m'en fiche
Merci beaucoup!
Re : Comment extraire une partie d'une chaîne de caractères dans une colonne en utilisant une formuleMerci!
Re : Comment extraire une partie d'une chaîne de caractères dans une colonne en utilisant une formuleVoici une formule de colonne qui vous donnera uniquement les coordonnées nord.Cela fait quelques hypothèses comme si elles seraient toujours dans ce format.
txt = Word( 2, Substitute( :Column 1, "Cordinate1", "", "Cordinate2", "" ), ":; " );
If( Left( txt, 1 ) == "N",
txt,
""
);
Re : Comment extraire une partie d'une chaîne de caractères dans une colonne en utilisant une formuleJe suppose que vous ne savez rien expressions régulières . La fonction caractère Expression régulière ( "text", "regular expression", "result format" ) correspond aux modèles définis par l'expression régulière dans le texte et renvoie le résultat tel que défini par l'argument format. Vous pouvez vous référer à ce sujet dans Aide > Livres > Guide de script pour plus de détails. Une approche alternative pourrait être construite autour de JMP motifs et leurs fonctions associées. Le Guide de script couvre également ce sujet.
Comment naît ce besoin d’adaptabilité ? Cela dépend-il du problème de données (c'est-à-dire d'un nouveau problème et d'un nouvel ensemble de données) ou doit-il gérer plus d'une condition dans la même colonne de données de résultat ?
Les expressions régulières sont généralement assez spécifiques, l'adaptation nécessiterait donc de préciser toutes les conditions à trouver.
Re : Comment extraire une partie d'une chaîne de caractères dans une colonne en utilisant une formuleMerci Marc. Pourriez-vous s'il vous plaît expliquer un peu la formule ? afin que je puisse l'adapter à ma vraie table de données. Par exemple, j'ai parfois besoin d'utiliser Cordonnée1 Nord comme modèle de recherche et d'informations exactes sur Cordonnée 2, comme les résultats ci-dessous. Comment puis-je adapter la formule ? Merci!
Colonne 1 Colonne2
Coordonnée1 : N23 ; Coordonnée2 : S45 S45
Coordonnée1 : S78 ; Coordonnée2:N85 Ne m'en soucie pas
Coordonnée1 : N67 ; Coordonnée2 : N90 N90
Coordonnée1 : S33 ; Cordonnée2 : S74 Je m'en fiche
Re : Comment extraire une partie d'une chaîne de caractères dans une colonne en utilisant une formuleUtilisez cette expression dans une formule de colonne :
Regex( text, "Cordinate2:(N\d+)", "\1" );