comment rechercher et remplacer toutes les instances de caractères spécifiés dans une colonne donnéeC'est une question très simple.J'ai une colonne donnée dans une table JMP et je veux une commande de script JMP qui trouvera et remplacera toutes les instances des caractères spécifiés dans cette colonne.Par exemple, j'ai une colonne appelée GROUP, et certaines lignes de GROUP contiennent des valeurs comme "A05 ou "B17 et je voudrais remplacer tous les caractères " dans GROUP afin que les entrées deviennent A05 et B17 au lieu de "A05 et "B17. Cela peut facilement être fait manuellement en allant dans Table - Rechercher - Rechercher, puis en effectuant une recherche et un remplacement, mais existe-t-il un moyen simple de créer un script ?
Re : comment rechercher et remplacer toutes les instances de caractères spécifiés dans une colonne donnéePour supprimer les guillemets, bouclez sur les lignes et utilisez la fonction de substitution.
dt = New Table( "Test Quote Removal", Add Rows( 4 ),
New Column( "Group", Character, "Nominal",
Set Values( {"A05", "\!"A06", "\!"A07", "A08"} )
)
);
for (i = 1, i <= nrows(dt), i++,
dt:group[i] = substitute(dt:group[i], "\!"", "");
);Re : comment rechercher et remplacer toutes les instances de caractères spécifiés dans une colonne donnéeVoici un simple morceau de JSL qui gérera votre problème A05
Names Default To Here( 1 );
dt = Current Data Table();
foundRows = dt:yourColumn << get rows where( Contains( :yourColumn, "A05" ) );
If( N Rows( foundRows ) > 0,
:yourColumn[foundRows] = "A05"
);
Re : comment rechercher et remplacer toutes les instances de caractères spécifiés dans une colonne donnéeMerci pour cette réponse.Je me trompe peut-être, mais je pensais que Recode pouvait être utilisé pour remplacer des valeurs entières connues par des valeurs différentes.Mais dans mon cas, pour être plus précis, les valeurs de GROUP peuvent être comme "A05, ou "B17, ou n'importe quoi de la forme "***, où tout ce que je sais, c'est que la valeur commence par un caractère " et ensuite le * Les caractères sont des jokers qui peuvent être n'importe quoi.Vraiment, tout ce que je veux faire, c'est simplement supprimer le " des valeurs.
Re : comment rechercher et remplacer toutes les instances de caractères spécifiés dans une colonne donnéeVous pouvez utiliser Recode pour effectuer un remplacement dans votre table jmp. Avant de le soumettre, vous pouvez ensuite saisir le script à utiliser à l'avenir.

dt = Current Data Table();
dt << Begin Data Update;
dt << Recode Column(
dt:GROUP,
{Map Value( _rcOrig, {"\!"A05", "A05", "\!"B17", "B17"}, Unmatched( _rcNow ) )},
Target Column( :GROUP )
);
dt << End Data Update;