Rechercher et remplacer toutes les instances d'un personnage spécifique par un autre personnage mais laisser le reste intactHé ho!
J'essaie actuellement de remplacer toutes les instances de "." avec "," dans un script, puisque je suis dans l'UE et c'est notre décimale. J'ai vu des solutions à peu près au même problème que moi, mais elles ne semblent pas fonctionner ou je suis tout simplement trop stupide pour les utiliser dans mon cas.
Toute aide est appréciée !
Je joindrai une photo de mes données.

Cordialement,
Lien 
Modélisation statistique avancéeAutomatisation et scriptsÉtudes de consommation et de marchéAccès aux donnéesIngénierie Qualité et Procédésles fenêtresRe : Rechercher et remplacer toutes les instances d'un personnage spécifique par un autre personnage mais laisser le reste intactLe moyen le plus simple est de laisser JMP le créer pour vous, puis d'utiliser ce script vous-même.
1. Changez le format de colonne en Ingénierie dans certaines colonnes et appuyez sur Appliquer.

2. Si JMP16 et le journal amélioré sont activés, vous y verrez le script nécessaire (corrigez simplement les références)

3. Sinon, il existe encore plusieurs façons d'obtenir le script :
4. Utilisez l'option triangle rouge des tableaux de données et utilisez le script de copie de table (pas de données)

5. Recherchez la colonne que vous avez modifiée en Ingénierie

6. Essayez simplement d'obtenir la partie Format du script et de l'utiliser dans une colonne différente
:height << Format("Engineering", 6);
7. Si ça marche, tant mieux. Si ce n'est pas le cas, il est temps d'ouvrir l'index de script (ce serait peut-être une bonne idée de le rechercher de toute façon dans l'index de script).
8. Recherchez Format et, dans la longue liste des différents objets JMP, recherchez Data Table et Column Scripting. Cela vous aidera à affiner les options

Re : Rechercher et remplacer toutes les instances d'un personnage spécifique par un autre personnage mais laisser le reste intactBonjour!
Merci pour votre réponse! Malheureusement, j'en aurais besoin dans un script. Je connaissais déjà la fonction de recherche et de remplacement de JMP mais j'en avais besoin automatisée.
L'autre réponse de jthi m'a déjà aidé ici mais merci quand même !
Cordialement,
Privilège
Re : Rechercher et remplacer toutes les instances d'un personnage spécifique par un autre personnage mais laisser le reste intactHé!
Merci beaucoup pour votre réponse ! Après avoir modifié un peu le code, je l'ai fait fonctionner pour moi !
Il ne me reste plus qu'à définir le format de colonne sur "Ingénierie". Savez-vous comment je pourrais ajouter cela à mon script ?
Merci d'avance!
Re : Rechercher et remplacer toutes les instances d'un personnage spécifique par un autre personnage mais laisser le reste intactMa suggestion est d'utiliser la boîte de dialogue Rechercher/Remplacer.Il vous permet de rechercher dans l'ensemble du tableau de données et de remplacer le "," par le "." en un clic.
Donnez le tableau de données suivant

il existe plusieurs valeurs contenant des virgules.
Quel que soit le type
CNTL/F
ou allez à
Edit=>Rechercher=>Rechercher
la fenêtre suivante s'ouvrira

Remplissez simplement la chaîne à rechercher et la chaîne pour la remplacer par

puis cliquez sur Remplacer tout, et le tableau de données sera recherché et toutes les virgules seront remplacées par des points

Et le tableau de données sera modifié

Re : Rechercher et remplacer toutes les instances d'un personnage spécifique par un autre personnage mais laisser le reste intactMême si je viens de l'UE, j'utilise toujours "." comme séparateur décimal, donc mon exemple utilisera "," comme "mauvais" décimal. Tableau de départ :

Recoder la colonne 1 pour capturer le script




À partir du journal amélioré

Et enfin, scénarisez-le
Names Default To Here(1);
dt = New Table("Untitled 3",
Add Rows(2),
New Column("Column 1", Character, "Nominal", Set Values({"1.1", "1.2", "1.2E-3"})),
New Column("Column 2", Character, "Nominal", Set Values({"2,1", "2,3", "1.2E3"}))
);
dt << Begin Data Update;
For Each({col_name}, dt << Get Column Names("String"),
dt << Recode Column(
AsColumn(col_name),
{Substitute(_rcNow, ",", ".")},
Update Properties(1),
Target Column(As Column(col_name))
);
Column(dt, col_name) << Set Data Type("Numeric");
Column(dt, col_name) << Set Modeling Type("Continuous");
);
dt << End Data Update;