Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide du script JSL ?Salut,
Comment puis-je recréer l'opération "Rechercher et remplacer" sur une colonne spécifique par un 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à donc ce serait rapide lorsque de nombreuses lignes doivent être vérifiées)

Merci 
Automatisation et scriptRe : Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide du script JSL ?Merci @Craige_Hales .On dirait que l'étoffe d'une bonne question de défi.
Re : Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide du script JSL ?Merci beaucoup !!Re : Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide du script JSL ?@DonMcCormack
La grande victoire sur de nombreuses façons de le faire sera d'utiliser la mise à jour des données de début/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;
Lower case vowels.Lower case vowels.Voyelles minuscules.
Re : Comment effectuer "rechercher et remplacer" dans une colonne spécifique à l'aide du 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 depuis la plateforme 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;