passaggio delle variabili al grafico della variabilità<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sono nuovo su jmp. Quindi per favore trascura la sintassi.
Sto cercando di tracciare un grafico di variabilità come di seguito:
Grafico della variabilità (
X(:età:altezza:sesso),
......
----------------
età, sesso, altezza sono colonne di dati
Voglio creare argomenti sulla variabile X e memorizzarla separatamente.
Qualcosa come dichiarare prima
Xarg_list=[:età:altezza:sesso]
e quindi utilizzando:
Grafico della variabilità (
X=Lista_Xargs;
......
----------------
Quindi, se voglio aggiungere una nuova colonna di peso o eliminare qualsiasi colonna nell'elenco degli argomenti, devo solo modificare Xargs_list
Xarg_list=[:età:altezza:sesso:peso];
Qualsiasi aiuto per formare la sintassi corretta è benvenuto.
Grazie
Ri: passaggio di variabili al grafico della variabilitàCome passare un valore variabile all'opzione char di
x=1; Grafico sviluppo standard( x );
Grazie.Ri: passaggio di variabili al grafico della variabilitàLa funzione xPath() è descritta nell'indice degli script
Aiuto==>Indice script...........cerca xpath
Ma in @SM Ad esempio, la funzione xPath() esamina tutto l'output di visualizzazione per trovare tutti gli esempi in cui un IfBox() è seguito da un OutlineBox() e restituisce tutti gli esempi trovati, ai quali viene passato il messaggio <
Aiuto==>Libri==>Guida allo scripting
Ri: passaggio di variabili al grafico della variabilitàGrazie.
Potresti capire come funziona questo script:
(r << xpath("//IfBox/OutlineBox")) << cancella;Ri: passaggio di variabili al grafico della variabilità1) Dovrebbe funzionare così com'è con la virgola anziché il punto e virgola dopo l'argomento By(...).
2) Prova questo per eliminare tutte le caselle di contorno tranne quelle che contengono i grafici
(r << xpath("//IfBox/OutlineBox")) << delete;Ri: passaggio di variabili al grafico della variabilitàApprezzo se consigli le seguenti due domande:
(1). Nel seguente grafico bivariato, la riga By(eval(bylist[2])), non ha funzionato;
come aggirare utilizzando le variabili dinamiche?
(2). Ho usato le righe: r=obj<
Per ridurre al minimo i riquadri, esiste un modo per rimuoverli dai grafici, in modo che il grafico bivariato mostri solo i grafici senza altri riquadri.
Grazie.
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xy_list = {"weight","height"};
bylist={"sex","age"};
groupbylist={"sex"};
obj=dt << Fit Group(Bivariate(
Y(Eval(xy_list[2] )),
X(Eval(xy_list[1])),
By(eval(bylist[2])); // this line didn't work, has to use By(:age);
Group by(eval (bylist)),
Fit Spline(0.1,Standardized, {Line Width(3)}),
Std Dev Chart(0 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,{Framesize( 200, 200 ),YAxis( Show Major Grid ),
Row Legend(:sex,Color(1), Color Theme("JMP Default"),Marker(0), Marker Theme(""),
Continuous Scale(0), Reverse Scale(0), Excluded Rows(0))})
),Show Points( 1 )
),<<{Arrange in Rows(4)},);
r=obj<<REPORT></REPORT>Ri: passaggio di variabili al grafico della variabilitàgrazie Jim, ho appena capito perché funzionava,
sotto c'è l'errore
Variability Chart(
Y(eval(A[i])), // A[i] is not work
X( :Product, :Mequip, :Source_Lot, :lot_id ))
grazie per il tuo consiglio, anch'io sono nuovo a JMP, imparerò di più sulla Guida allo scripting.
Grazie mille.
Distinti saluti,
Trung
Ri: passaggio di variabili al grafico della variabilitàTrung,
Il motivo per cui Eval() non ha funzionato è che hai modificato la struttura del tuo codice.Nel tuo primo esempio, hai inserito il nome della colonna in un elenco:
A = {};
A[i] = Column Name(i);
Nella seconda versione del codice, hai cambiato la variabile "A" in una variabile di scala
A=column name(13);
Si prega di prendersi il tempo necessario per leggere la Guida allo scripting, in modo da poter scoprire le diverse strutture di codice all'interno di JSL e come implementarle.Renderà il tuo percorso verso JSL molto più semplice e veloce.
Aiuto==>Libri==>Guida allo scripting
Ri: passaggio di variabili al grafico della variabilitàciao Jim,
grazie per il tuo tempestivo feedback,
provo a prendere uno script semplice come di seguito ma continua a non funzionare, per favore consiglia di più
A=column name(13);
New window("my report", obj = context box(
Variability Chart(
Y(eval(A)), // not come out with exact text "
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
//it is okay if i change as below
New window("my report", obj = context box(
Variability Chart(
Y(:column name(13)), // it is working
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Ri: passaggio di variabili al grafico della variabilitàTrung,
La funzione Show() visualizza i valori nella finestra di registro.Non inserisce i valori nel codice JSL.Credo che quello che vuoi sia usare la funzione Eval() per valutare gli elementi nell'elenco "A".
Valutazione( A )
Ri: passaggio di variabili al grafico della variabilitàciao Jim,
potete aiutarmi a capire la preoccupazione qui sotto?
Ho 2 tabelle dati: tabella 1 e tabella 2
voglio eseguire il grafico della variabilità dello script per la tabella 2, ma devo avere una variabile per ottenere il valore dalla tabella 1,
di seguito sono riportati i dettagli dello script di esempio, ma non funziona, aiutaci a rivederlo e correggerlo
A={};
Open(table1);
A[i]=column name(i); // want to use A[i] as variable to get value from table 1 ( for for loop to get)
Open(table2);
Variability Chart(
Y(show(A)), // this one does NOT work, please help
X( :Product, :Mequip, :Source_Lot, :lot_id ))
));
Grazie,
saluti,
Trung
Ri: passaggio di variabili al grafico della variabilitàGrazie, in realtà ho trovato un modo per farlo raggruppando prima le colonne in un gruppo di colonne e poi utilizzando il comando Ottieni gruppo di colonne per ottenere gli elementi.
Tuttavia, quando si ottengono i gruppi di colonne, l'ordine delle colonne è cambiato rispetto al mio compito originale.
Proverò questo per vedere se mantiene l'ordine.
Grazie !
Ri: passaggio di variabili al grafico della variabilitàEcco un esempio che fornisce la funzionalità che stai cercando.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xlist = {"age", "sex"};
dt << Variability Chart(
Y( :height, :weight ),
X( Eval( xlist ) ),
Max Iter( 100 ),
Conv Limit( 0.00000001 ),
Number Integration Abscissas( 128 ),
Number Function Evals( 65536 ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
Std Dev Chart( 1 )
);
Sembra che tu non sia a conoscenza del fatto che puoi fare in modo che JMP produca gli script che desideri, semplicemente eseguendo in modo interattivo la piattaforma desiderata, quindi facendo clic sul triangolo rosso e andando su "Script" e richiedendo di salvare lo script su la finestra dello script.Ti dà un vantaggio nella creazione dei tuoi script.