Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide d'un script JSL ?Salut,
Comment puis-je recréer l'opération "Rechercher & remplacer" sur une colonne spécifique par script JSL ?
Par exemple - je veux remplacer "K" par "1e3" & "M" par "1e6" dans la colonne "Count"
(pour le convertir en type numérique plus tard).
Je n'ai pas trouvé de moyen simple de le faire sans utiliser de boucle (là, ce serait donc rapide lorsque de nombreuses lignes doivent être vérifiées)

Merci 
ScriptRe: Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide d'un script JSL ?Je pense que Recode peut faire ceci:


Une autre façon serait de créer une nouvelle colonne avec une sorte de colonne :
conversionAa = ["K" => "1e3", "M" => "1e6"];
If(Contains(conversionAa, Right(:Count, 1)),
Substitute(:Count, Right(:Count,1), conversionAa[Right(:Count, 1)])
);
Ma suggestion serait d'utiliser Recode et si vous avez besoin du script, vous pouvez l'obtenir à partir de la plate-forme Recode :
Names Default To Here(1);
dt = Data Table("Untitled");
dt << Begin Data Update;
col1 = dt << New Column(dt:Count);
col1 << Set Name("Count 2");
dt << Move Selected Columns({col1}, after(dt:Count));
dt << Recode Column(
dt:Count,
{Substitute(_rcNow, "K", "1e3"), Substitute(_rcNow, "M", "1e6")},
Target Column(col1)
);
dt << End Data Update;Re: Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide d'un script JSL ?@DonMcCormack
La grande victoire sur de nombreuses façons dont vous pourriez le faire sera d'utiliser la mise à jour des données de début/de fin comme @jthi montré. Voici une autre façon de procéder :
dt = Open( "$sample_data/big class.jmp" );
dt << Begin Data Update;
For Each Row( dt,
dt:name = Substitute( dt:name,
"A", "a",
"E", "e",
"I", "i",
"O", "o",
"U", "u"
)
);
dt << End Data Update;
Voyelles minuscules.
Re: Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide d'un script JSL ?Merci beaucoup !!Re: Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide d'un script JSL ?Merci @Craige_Hales .On dirait les ingrédients d'une bonne question de défi.