Un moyen rapide de rechercher une valeur dans une table de données JMP consiste à utiliser une formule appliquée à une colonne avec une instruction IF, pour rechercher une ligne spécifique ou une cellule de données spécifique dans une colonne, vous utiliseriez un indice après la colonne. nom.
Cependant cette approche peut être fastidieuse lorsque la clause If est longue ou complexe.
Semblable à la fonction VLookup dans Excel, nous pouvons appliquer la même technique en utilisant JMP.
Nous faisons cela en créant une formule ou en collant un script JSL dans l'éditeur de formule.
Dans mon exemple avec les exemples de données Candy Bars disponibles dans le menu Aide de JMP, j'ai une liste de mesures de matières grasses en grammes et je souhaite rechercher puis calculer, puis leur attribuer des plages allant de « Sans graisse » à « Riche en graisses ».
N'hésitez pas à ouvrir cet exemple de données et à travailler avec moi en mettant la vidéo en pause. Il existe également une entrée de blog complémentaire et connexe liée sous cette vidéo.

Donc, avec cette table de données ouverte, je vais créer une nouvelle colonne en double-cliquant sur un en-tête vide.
Je vais le renommer « Fat Type » en double-cliquant à nouveau sur l'en-tête de la colonne.
Dans Informations sur la colonne, je sélectionnerai « Caractère » car j'utiliserai une chaîne de texte.
Ensuite, j'ajouterai une formule pour rechercher une plage de valeurs et attribuer une catégorie en fonction de la valeur.
Ouvrez une nouvelle fenêtre de script dans le menu Fichier.
Dans JMP, une liste est désignée par des accolades ouvertes et fermées {} et les éléments de la liste sont séparés par des virgules.
Entrez la liste des types de graisse comme indiqué ici :
{"Pas de gras", "Un peu de gras", "Faible en gras", "Normal gras", "Moyen gras", "Haute teneur en gras"}
JMP dispose d'une fonction pratique pour rechercher une valeur dans une matrice appelée Loc.Il a deux arguments x et y.
Dans notre exemple, x sera notre matrice de valeurs à rechercher et y sera la colonne que nous souhaitons utiliser pour rechercher les valeurs provenant de la matrice.
Dans JMP, une matrice est désignée par des crochets ouverts et fermés [ ] et les éléments de la matrice sont séparés par des virgules.
Ensuite, j'ajouterai la matrice de graisse totale en grammes que nous souhaitons utiliser pour rechercher les valeurs.
Je vais entrer [0,1,5,10,20,25]
Non raconté
Voir page 187 du Guide de script JMP pour plus d'informations sur les fonctions loc et page 188 pour la fonction loc sorted.)
Maintenant, nous ajoutons ceci à la fonction triée Loc comme indiqué ici
Non raconté
loc trié([0,1,5,10,20,25],:Total fat g)
Pour renvoyer la valeur trouvée pour chaque ligne de la colonne de recherche et l'écrire dans la colonne « Type de graisse », nous utilisons la fonction d'indice de ligne.
Placez simplement la fonction triée loc entre un crochet « [ » et une fin avec un crochet droit « ] », comme indiqué ici.
[Loc trié([0, 1, 5, 10, 20, 25], : g de graisse totale)]
Et voici le script complet que vous pouvez copier.
Non raconté
{"Pas de gras", "Un peu de gras", "Faible en gras", "Normal gras", "Moyen gras", "Haute teneur en gras"}[Loc Trié([0, 1, 5, 10, 20, 25], : Graisse totale g)]
Dans l'éditeur de formule, collez ce script complet et cliquez sur Appliquer.
Voici notre nouvelle colonne qui recherche et organise la colonne des mesures de graisse totale en six plages.
Vous pouvez maintenant le faire vous-même en modifiant les valeurs de la matrice avec le tableau de données lié ci-dessous ou vos propres données et profiter de JMP.
Liens
Tables de recherche dans JMP - http://blogs.sas.com/content/jmp/2014/04/02/lookup-tables-in-jmp/