https://www.youtube.com/watch?v=yzYkQmbCD4g
Grazie Brady Brady e Stan, questo video è basato su un metodo tratto da un blog BradyBrady pubblicato e script modificato da stanley.koprowski1 e john.ponte per chiarire il termine "parentesi graffe" usato per le liste JSL.
Blog di Brady Brady
http://blogs.sas.com/content/jmp/2014/04/02/lookup-tables-in-jmp/
Scarica i dati di esempio di Candy Bar modificati per questo tutorial qui nel nostro Scambio di file.
https://community.jmp.com/docs/DOC-9999
Script JSL da incollare nell'editor di formule
{ "Senza grassi" , "Alcuni grassi" , "Poco grasso" , "Grasso normale" , "Grasso medio" , "Alto contenuto di grassi" } [ Loc Sorted ([ 0 , 1 , 5 , 10 , 20 , 25 ] , : Grasso totale g )]
Script di narrativa
Un modo rapido per cercare un valore in una tabella di dati JMP è utilizzando una formula applicata a una colonna con un'istruzione IF, 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 utilizzando una formula di creazione nell'editor di formule o incollando uno script JSL nell'editor di formule.
Dai dati di esempio di Candy Bars, in questo esempio ho una lista di misurazioni di grassi in grammi e voglio calcolare se le misure di grasso sono state valutate usando una scala da "No Fat" a "High Fat".
Puoi trovare questi dati di esempio nel menu di guida di JMP e lavorare con me mettendo in pausa il video.
Con questa tabella di dati aperta, creerò una nuova colonna facendo doppio clic su un'intestazione di colonna vuota.
Lo cambierò in "Tipo grasso" facendo doppio clic sull'intestazione della colonna.
Da questa stessa finestra Info colonna selezionerò questo tipo di "Carattere" perché userò una stringa di testo.
Quindi aggiungerò una formula per cercare un intervallo di valori e assegnare una categoria in base al valore.
Aprire una nuova finestra di script e digitare l'elenco dei tipi di grasso:
File New Script.
Inserisci come ho qui e disponibile sotto il video.
{"No Fat", "Some Fat", "Low Fat", "Normal Fat", "Medium Fat", "High Fat"}
Successivamente aggiungeremo i valori della matrice di Total Fat in grammi per cui vogliamo cercare i valori:
[0,1,5,10,20,25]
JMP ha una comoda funzione per trovare il valore all'interno di una lista o matrice chiamata Loc. Ha due argomenti xey.
Nel nostro esempio, x sarà la nostra lista di valori da cercare e y sarà la colonna che vogliamo cercare per i valori
(Vedere a pagina 187 della Guida allo scripting JMP per ulteriori informazioni sulle funzioni loc e pagina 188 per la funzione localmente ordinata.)
Ora aggiungiamo questo alla funzione di ordinamento locale come se ce l'avessi qui, e puoi copiare e incollare dal testo sotto il video:
loc ordinato ([0,1,5,10,20,25] ,: Grasso totale g)
Lo script completo dovrebbe apparire come questo ed essere incollato nell'editor di formule, sì è possibile incollare lo script JSL in una formula.
{ "Senza grassi" , "Alcuni grassi" , "Poco grasso" , "Grasso normale" , "Grasso medio" , "Alto contenuto di grassi" } [ Loc Sorted ([ 0 , 1 , 5 , 10 , 20 , 25 ] , : Grasso totale g )]
Seleziona applica.
Ed ecco il nostro risultato Colonna per i tipi di grasso.
Provalo tu stesso con i dati di esempio e divertiti a usare JMP.
