https://www.youtube.com/watch?v=yzYkQmbCD4g
Merci Brady Brady et Stan, cette vidéo était basée sur une méthode d'un blog qui BradyBrady posté et script édité par stanley.koprowski1 et john.ponte pour clarifier le terme "accolades" utilisé pour les listes JSL.
Le blog de Brady Brady
http://blogs.sas.com/content/jmp/2014/04/02/lookup-tables-in-jmp/
Téléchargez mes exemples de données de barres de chocolat modifiées pour ce tutoriel ici dans notre fichier d'échange.
https://community.jmp.com/docs/DOC-9999
Script JSL à coller dans l'éditeur de formule
{ "Pas gras" , "Un peu de graisse" , "Faible en gras" , "Graisse normale" , "Moyenne en gras" , "High Fat" } [ Loc trié ([ 0 , 1 , 5 , dix , 20 , 25 ] , : Graisse totale g )]
Script de narration
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. Toutefois, 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 utilisant une création de formule dans l'éditeur de formule ou en collant un script JSL dans l'éditeur de formule.
À partir des exemples de données Candy Bars, dans cet exemple, j'ai une liste de mesures de graisse en grammes et je souhaite calculer si les mesures de graisse ont été classées à l'aide d'une échelle allant de "Sans graisse" à "Forte graisse".
Vous pouvez trouver cet exemple de données dans le menu d'aide de JMP et travailler avec moi en mettant la vidéo en pause.
Donc, avec cette table de données ouverte, je vais créer une nouvelle colonne en double-cliquant sur un en-tête de colonne vide.
Je vais renommer "Fat Type" en double-cliquant à nouveau sur l'en-tête de colonne.
À partir de cette même fenêtre d'informations de colonne, je sélectionnerai ce type de "Caractère" car j'utiliserai une chaîne de texte.
Ensuite, je vais ajouter 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 et tapez la liste des types de gras:
Fichier Nouveau script.
Entrez comme je l'ai ici et disponible ci-dessous vidéo.
{"Sans gras", "Un peu de graisse", "Faible en gras", "Normal en gras", "Moyen en gras", "Élevé en gras"}
Ensuite, nous ajouterons les valeurs de matrice de Total Fat en grammes pour lesquelles nous souhaitons rechercher les valeurs:
[0,1,5,10,20,25]
JMP a une fonction pratique pour trouver de la valeur dans une liste ou une matrice appelée Loc. Il a deux arguments x et y.
Dans notre exemple, x sera notre liste de valeurs à rechercher et y sera la colonne dans laquelle nous voulons rechercher les valeurs.
(Reportez-vous à la page 187 du Guide de rédaction de scripts JMP pour plus d'informations sur les fonctions de localisation et à la page 188 pour connaître la fonction triée par localisation.)
Maintenant, nous ajoutons ceci à la fonction triée loc, comme je l’ai ici, et vous pouvez copier et coller du texte sous la vidéo:
loc triés ([0,1,5,10,20,25],: graisse totale g)
Le script complet doit ressembler à ceci et être collé dans l'éditeur de formule. Oui, vous pouvez coller un script JSL dans une formule.
{ "Pas gras" , "Un peu de graisse" , "Faible en gras" , "Graisse normale" , "Moyenne en gras" , "High Fat" } [ Loc trié ([ 0 , 1 , 5 , dix , 20 , 25 ] , : Graisse totale g )]
Sélectionnez Appliquer.
Et voici notre résultat de colonne pour les types de graisse.
Essayez vous-même avec les exemples de données et profitez de JMP.
