Un modo rapido per cercare un valore in una tabella di dati JMP consiste nell'utilizzare una formula applicata a una colonna con un'istruzione IF, per cercare una riga specifica o una cella di dati specifica, in una colonna si utilizzerà un pedice dopo la colonna nome.
Tuttavia questo approccio può essere noioso quando la clausola If è lunga o complessa.
Simile alla funzione VLookup in Excel, possiamo applicare la stessa tecnica usando JMP.
Lo facciamo creando una formula o incollando uno script JSL nell'editor delle formule.
Nel mio esempio con i dati di esempio di Candy Bars disponibili dal menu Guida in JMP, ho un elenco di misurazioni del grasso in grammi e voglio cercare, quindi calcolare, quindi assegnare loro intervalli da "No Fat" a "High Fat" .
Sentiti libero di aprire questi dati di esempio e collaborare con me mettendo in pausa il video. C'è anche un post di blog di supporto e correlato collegato sotto questo video.

Quindi, con questa tabella di dati aperta, creerò una Nuova colonna facendo doppio clic su un'intestazione vuota.
Lo rinominerò in "Tipo grasso" facendo nuovamente doppio clic sull'intestazione della colonna.
Da Info colonna selezionerò "Carattere" perché userò una stringa di testo.
Quindi aggiungerò una formula per cercare un intervallo di valori e assegnerò una categoria in base al valore.
Apri una nuova finestra di script dal menu File.
In JMP un elenco è designato come parentesi graffe aperte e chiuse {} e gli elementi nell'elenco sono separati da virgole.
Inserisci l'elenco dei tipi di grasso come mostrato qui:
{"Nessun grasso", "Un po' di grasso", "Basso contenuto di grassi", "Grasso normale", "Grasso medio", "Alto contenuto di grassi"}
JMP ha una comoda funzione per trovare il valore all'interno di una matrice chiamata Loc.Ha due argomenti x e y.
Nel nostro esempio, x sarà la nostra matrice di valori da cercare e y sarà la colonna che vogliamo usare per cercare i valori provenienti dalla matrice.
In JMP una matrice è designata come parentesi quadre aperte e chiuse [ ] e gli elementi nella matrice sono separati da virgole.
Successivamente aggiungerò la matrice del grasso totale in grammi che vogliamo utilizzare per cercare i valori.
inserirò [0,1,5,10,20,25]
Non narrato
Vedere pagina 187 della JMP Scripting Guide per ulteriori informazioni sulle funzioni loc e pagina 188 per la funzione loc sorted.)
Ora lo aggiungiamo alla funzione ordinata Loc come mostrato qui
Non narrato
loc sorted([0,1,5,10,20,25],:Total fat g)
Per restituire il valore trovato per ogni riga nella colonna di ricerca e scriverlo nella colonna "Tipo grasso" utilizziamo la funzione di pedice di riga.
Racchiudi semplicemente la funzione loc ordinata all'interno di una parentesi quadra ”[“ e un'estremità con la parentesi quadra destra "]" come mostrato qui.
[Loc Ordinato([0, 1, 5, 10, 20, 25], :Grasso totale g)]
Ed ecco lo script completo che puoi copiare.
Non narrato
{"Nessun grasso", "Un po' di grasso", "Basso contenuto di grassi", "Grasso normale", "Grasso medio", "Alto contenuto di grassi"}[Loc Sorted([0, 1, 5, 10, 20, 25], : Grasso totale g)]
Nell'editor delle formule, incolla lo script completo e fai clic su applica.
Ecco la nostra nuova colonna che cerca e organizza la colonna delle misurazioni del grasso totale in sei intervalli.
Ora puoi farlo tu stesso modificando i valori della matrice con la tabella dei dati collegati di seguito o i tuoi dati e divertiti con JMP.
Collegamenti
Tabelle di ricerca in JMP - http://blogs.sas.com/content/jmp/2014/04/02/lookup-tables-in-jmp/