Caractère générique pour la fonction MatchSalut tout le monde,
J'avais une variable "medium" et j'avais besoin d'une variable de regroupement, j'ai donc créé une autre variable pour le regroupement "EMEM Medium" et ci-dessous si le code que j'ai utilisé pour remplir la nouvelle variable.
Match( :Medium,
"Standard", "Standard",
"Standard 1", "Standard",
"Standard 2", "Standard",
"Standard 3", "Standard",
"Standard 4", "Standard",
"Standard 5", "Standard",
"Standard 6", "Standard",
"Sigma", "Sigma",
"Sigma 1", "Sigma",
"Sigma 2", "Sigma",
"Sigma 3", "Sigma",
"Sigma 4", "Sigma",
"Sigma 5", "Sigma",
"Sigma 6", "Sigma",
"else", -9999)Je me demande simplement s'il y a un caractère générique que j'aurais pu utiliser, ou une approche différente, pour rendre la syntaxe un peu plus compacte et lisible.
Merci
Mick
Mélange et nettoyage des donnéesRe : Wild card pour la fonction MatchGénial, merci Georg, merci également à jthi, j'apprécie les réponses, merci à vous deux
Re : Wild card pour la fonction MatchJMP peut également créer la colonne Word affichée par @Georg de manière interactive (peut nécessiter une gestion supplémentaire pour les non-correspondances).
Faites un clic droit sur l'en-tête de la colonne et créez une nouvelle colonne de formule :

ou utilisez recoder :


Re : Wild card pour la fonction MatchJe pense que ce n'est pas possible avec match, voir :
Match (jmp.com)
Mais vous pouvez utiliser word dans ce cas, c'est beaucoup plus simple :
Names Default To Here( 1 );
dt = New Table( "test",
New Column( "Medium","Character",
set values(
{"Standard", "Standard 1", "Standard 2", "Standard 3", "Standard 4", "Standard 5", "Standard 6", "Sigma", "Sigma 1", "Sigma 2", "Sigma 3",
"Sigma 4", "Sigma 5", "Sigma 6"}
)
)
);
dt << New Column( "Match", "Character",
formula(
Match( :Medium,
"Standard", "Standard",
"Standard 1", "Standard",
"Standard 2", "Standard",
"Standard 3", "Standard",
"Standard 4", "Standard",
"Standard 5", "Standard",
"Standard 6", "Standard",
"Sigma", "Sigma",
"Sigma 1", "Sigma",
"Sigma 2", "Sigma",
"Sigma 3", "Sigma",
"Sigma 4", "Sigma",
"Sigma 5", "Sigma",
"Sigma 6", "Sigma",
"else", -9999
)
)
);
dt << New Column( "Word", "Character",
formula(
word(1, :Medium)
)
);