Ordinamento dei valori nello script JMP in base a una variabile<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Nel mio set di dati userò una colonna, chiamata Set, come variabile dell'asse x in un grafico a barre.Voglio che vengano ordinati nell'ordine dal valore di risposta più piccolo al valore di risposta più grande, quindi ho barre che aumentano di lunghezza.Ad esempio se ho i seguenti dati:
Imposta risposta
Un 5
B-7
c 10
Vorrei che l'ordine nel grafico a barre fosse B, A, C.Ovviamente posso impostare la proprietà in questo modo:
Set < {"B", "A", "C"}), ma sto cercando di farlo senza dover codificare i nomi.Mi piacerebbe essere in grado di ordinare il valore per una variabile, in particolare per la mia risposta.Voglio che questo sia uno script standard che posso applicare a più set di dati senza doverlo modificare di volta in volta.
Saluti,
Michael.
Oggetto: ordinamento dei valori nello script JMP in base a una variabileCordiali saluti per JMP 16 per aggiungere Value Ordering ho dovuto modificare il formato in:
:col << Set Property(
"Value Ordering",
Eval(myList)
);
Oggetto: ordinamento dei valori nello script JMP in base a una variabileNel primo caso, l'elenco contiene solo nomi di variabili. L'Eval List valuta semplicemente ogni variabile. Nel secondo caso, l'elenco contiene elementi (LSL, USL, Target) che hanno senso solo nel contesto del messaggio Set Property nel suo insieme. Eval List non conosce quel contesto, quindi non riesce a capire cosa fare con la prima cosa che vede: LSL. Per quel caso, dovrai usare l'espressione più complessa che hai elaborato per l'altro caso.
lLimit = 55;
uLimit = 70;
tLimit = 62.5;
Eval(
Eval Expr(
:height << Set Property(
"Spec Limits",
{LSL( Expr( lLimit ) ), USL( Expr( uLimit ) ), Target( Expr( tLimit ) )}
)
)
);Oggetto: ordinamento dei valori nello script JMP in base a una variabileGrande! Vedo che funziona per questo caso. Ma nel caso dei limiti delle specifiche, quell'elenco non valuta? Ottengo un errore che non sembra gradire l'argomento LSL durante la valutazione dell'elenco.
lLimite = 55 ;
uLimite = 70 ;
tLimite = 62.5 ;
:altezza << Imposta proprietà ( "Limiti delle specifiche" ,
Elenco di valutazione ({LSL(lLimit), USL(uLimit), Target(tLimit)}));
Oggetto: ordinamento dei valori nello script JMP in base a una variabileOppure puoi usare Eval List per valutare tutti i membri di un elenco:
:sex << Set Property("Value Ordering",Eval List({my1,my2}));Oggetto: ordinamento dei valori nello script JMP in base a una variabileSto rispondendo a questo thread a causa di un problema simile per l'ordinamento dei valori.Non riesco ancora a capire quando utilizzare Expr e Eval Expr per le proprietà della colonna in JSL per JMP 12 o JMP 13. Sembra che la forma generale dovrebbe funzionare:
: Impostato << Imposta proprietà ( "Ordine di valore" , Valutazione ( {la mia lista} ) ) ;
: Impostato << Imposta proprietà ( "Ordine di valore" , Valutazione ( {mio1,mio2} ) ) ;
Nei dati di Big Class, prova a impostare la colonna :sex per inserire "M" prima di "F":
mio1 = "M" ;
mio2 = "F" ;
: sesso << Imposta proprietà ( "Ordine di valore" , Eval( { mio1 , mio2 })) ;
Ma inserisce nel testo "my1" e "my2" invece di "M" e "F".
Ho copiato il post su come aggiungere i limiti delle specifiche come proprietà della colonna. http://www.jmp.com/support/notes/46/953.html
Sembra che tu debba usare Expr e Eval Expr solo per mostrare le variabili dei caratteri. Se assaggi solo questa porzione:
: sesso << Imposta proprietà ( "Ordine di valore" , { Espr ( mio1 ) , Espr ( mio2 )})
Ottieni il testo "Expr" e "Expr" nella proprietà della colonna. Se includi Eval Expr con Expr, viene restituita al registro la frase corretta.
Espr (
: sesso << Imposta proprietà ( "Ordine di valore" , { Espr ( mio1 ) , Espr ( mio2 )})
) ;
ritorna:
:sex << Imposta proprietà( "Ordinamento valori", {"M", "F"} )
e infine l'intero codice imposta correttamente la proprietà della colonna.
Valutazione (
Espr (
: sesso << Imposta proprietà ( "Ordine di valore" , { Espr ( mio1 ) , Espr ( mio2 )})
)
) ;
La spiegazione dal post sui limiti delle specifiche era "la colonna memorizza la proprietà della colonna con i valori forniti senza valutazione o convalida degli argomenti forniti. Per aggiungere proprietà di colonna utilizzando il codice JSL che contiene variabili, lo script deve convertire qualsiasi variabile nei loro valori effettivi."
Oggetto: ordinamento dei valori nello script JMP in base a una variabileL'approccio di seguito è migliore (oneliner è divertente ma raramente sufficiente...). Dovrebbe funzionare anche se ci sono pareggi e anche se ci sono diversi valori per ogni livello e l'ordinamento dei valori deve basarsi, ad esempio, sulla risposta media di ogni livello.
Riassumere ( G = di ( : Impostato ) , M = Significare ( : Risposta ) ) ;
: Impostato << Imposta proprietà ( "Ordine di valore" , Valutazione ( G [ Indice di rango ( M )] ) ) ;
Oggetto: ordinamento dei valori nello script JMP in base a una variabileQuesto approccio dovrebbe funzionare per l'esempio precedente. Tuttavia, mi è appena venuto in mente che se due o più livelli hanno esattamente la stessa risposta fallirà (solo uno dei livelli legati sarà rappresentato nell'elenco).
: Impostato << Imposta proprietà ( "Ordine di valore" , Valutazione ( matrice associativa ( : Risposta , : Impostato ) << ottenere valori ) ) ;