Suppression des 4 premiers caractères d'une colonne avec un caractère spécialBonjour,
J'ai une colonne qui est un exemple de description et il y a toujours un ~ nombre avant la description que je voudrais supprimer de toutes les lignes. Une seule ligne contient le "~". Par exemple.
Goûter:
126 : Désignation AB
291 : Désignation XYZ
~619 : Descriptif
Existe-t-il un script JSL qui supprimerait le "~", les premiers nombres à 3 chiffres et le ": " (y compris l'espace) de toutes les lignes de la colonne Sample ? Les données que je regarde ont toujours des nombres à 3 chiffres au début avec le : et l'espace. Le problème est de supprimer le ~ de l'une des lignes.
Apprécier l'aide
Josh
Automatisation et scriptles fenêtresRe : Supprimer les 4 premiers caractères d'une colonne avec un caractère spécialVoici une façon, essentiellement de couper l'espace de tête du dernier "mot", en utilisant ":" comme délimiteur. Il existe d'autres moyens, y compris Regex.
/*JMP STATISTICAL DISCOVERY LLC (“JMP”) PERMITS THE USE OF THIS COMPUTER SOFTWARE CODE (“CODE”) ON AN AS-IS BASIS AND AUTHORIZES YOU TO USE THE CODE SUBJECT TO THE TERMS LISTED HEREIN. BY USING THE CODE, YOU AGREE TO THESE TERMS. YOUR USE OF THE CODE IS AT YOUR OWN RISK. JMP MAKES NO REPRESENTATION OR WARRANTY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRIGEMENT, AND TITLE, WITH RESPECT TO THE CODE.
You may use the Code solely as part of a software product you currently have licensed from JMP, JMP’s parent company SAS Institute Inc. (“SAS”), or one of JMP’s or SAS’s subsidiaries or authorized agents (the “Software”), and not for any other purpose. The Code is designed to add functionality to the Software but has not necessarily been tested. Accordingly, JMP makes no representation or warranty that the Code will operate error-free. JMP is under no obligation to maintain, support, or continue to distribute the Code.
Neither JMP nor its licensors shall be liable to you or any third-party for any general, special, direct, indirect, consequential, incidental, or other damages whatsoever arising out of or related to your use or inability to use the Code, even if JMP has been advised of the possibility of such damages. Except as otherwise provided above, the Code is governed by the same agreement that governs the Software. If you do not have an existing agreement with JMP or SAS governing the Software, you may not use the Code.
JMP and all other JMP Statistical Discovery LLC product or service names are registered trademarks or trademarks of JMP Statistical Discovery LLC in the USA and other countries. ® indicates USA registration. Other brand and product names are registered trademarks or trademarks of their respective companies.
*/
Names Default To Here (1);
//make data table
dt = New Table( "Untitled",
Add Rows( 3 ),
New Column( "Sample",
Character,
"Nominal",
Set Values(
{"126: Description AB", "291: Description XYZ", "~619: Description"}
)
)
);
//remove unwanted characters
for each row (dt,
:Sample = trim (word (-1, :Sample, ":"))
);Re : Supprimer les 4 premiers caractères d'une colonne avec un caractère spécialSalut @Hams ,
Étant donné que la partie que vous souhaitez conserver est toujours séparée du reste de la chaîne par un espace, vous pouvez utiliser une formule de recodage comme ci-dessous pour conserver tous les "mots" sauf le premier (qui est un mélange de caractères et de chiffres mais non séparés par un espace vide). Vous pouvez simplement changer le nom de la colonne "Colonne 1" par le nom de la colonne dans laquelle vous avez la description de l'échantillon.
Recode(
:Column 1,
{Word(
[2 -1],
_rcNow,
Get Whitespace Characters() ||
Get Punctuation Characters( Exclude Chars( "'-" ) ),
Unmatched( _rcNow )
)}
)
J'espère que cette autre option vous aidera,
Re : Supprimer les 4 premiers caractères d'une colonne avec un caractère spécialIl existe de nombreuses façons de procéder, ci-dessous une option utilisant regex
Regex("126: Description AB", "~?\d{3}: (.+)$", "\1");
Regex("291: Description XYZ", "~?\d{3}: (.+)$", "\1");
Regex("~619: Description", "~?\d{3}: (.+)$", "\1");
https://regex101.com/r/nMilGt/1 explique un peu la regex
