Come posso creare uno script JSL per salvare un grafico nella tabella dati.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho uno script pianificato in esecuzione ogni giorno che salva una tabella di dati.
Tuttavia vorrei includere grafici che posso fare manualmente e salvare nella tabella dei dati.
C'è modo di inserire questo nella sceneggiatura?
Qualsiasi aiuto apprezzato.
Ri: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Ciao @txnelson , puoi aiutarmi a riscrivere il mio codice qui sotto? Voglio creare un JSL che possa eseguire il TOST per la colonna selezionata denominata "XXXX", quindi salvare lo script nella tabella JMP. Ci sono alcuni problemi nel codice sottostante, in primo luogo devo inserire XXXX due volte nel codice sottostante che non è efficiente, e anche in futuro voglio sostituire XXXX con un elenco in modo da poter fare molte analisi contemporaneamente. In secondo luogo, voglio sostituire STD3X con un numero effettivo nello script, non una variabile. Ho provato a modificarlo in base a @Mark_Bailey di seguito, ma non funziona. Per favore potete aiutarmi? Grazie molte.
dt = Current Data Table();
dt << New Script(
"XXXX-TOST",
ColName = "XXXX";
STD3X = 3 * Col Std Dev( If( :"Size" == "Small", :Column( ColName ) ) );
Oneway(
Y( :Column( ColName ) ),
X( :Scale ),
Unequal Variances( 1 ),
Std Dev Lines( 1 ),
Equivalence Tests( STD3X, 0.05, "Pooled Variance" )
);
);
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Eri sulla strada giusta:
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dist = dt << Distribution( Column( :Height, :Weight ), By( :sex ) );
dist expr = dist << Get Script;
Eval(
Substitute(
Expr(
dt << New Script( "New Script",
sss
);
),
Expr( sss ),
Name Expr( dist expr )
)
);
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Come posso utilizzare un'istanza di un oggetto (come Distribution o Gaph Builder) come argomento per la funzione New Script?
Ad esempio, ho tentato qualcosa di simile all'esempio fornito di seguito, ma il contenuto del "Nuovo script" nella tabella dei dati finisce per essere "dist" e non lo script da cui è stato creato dist.
Ho anche provato a sostituire "dist" nell'esempio seguente con "dist << Get Script", ma ancora una volta lo script effettivo che viene salvato nella tabella viene popolato con la stringa esplicita "dist << Get Script", e non la fonte dello script.
Spero che la domanda sia chiara. Grazie.
dt <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"$SAMPLE_DATA/Big Class.jmp"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;<BR /></SPAN>dist = Distribution<SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>Height<SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">:</SPAN>Weight <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> By<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>sex <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
dt <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> New Script</SPAN><SPAN class="token punctuation">(</SPAN>
<SPAN class="token string">"New Script"</SPAN><SPAN class="token punctuation">,</SPAN>
dist
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Oltre a ciò che altri hanno detto, tieni presente che JMP Pro 12 ha la capacità di memorizzare diverse tabelle, grafici, grafici, ecc. nell'Application Builder, che ha la capacità di aggiornare automaticamente ogni tabella, grafico, grafico, ecc. una volta avvia supponendo che queste tabelle siano sottoposte a script per aggiornare le tabelle.
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Ciao Jim,
Grazie per queste informazioni, lo script ora funziona perfettamente. Credo che stavo andando alla cieca come chiamiamo JMP.
Sono nuovo su questo sito Web ma vorrei aggiungere che queste informazioni sono semplicemente inestimabili.
Ora posso salvare la tabella dei dati su base giornaliera per gli altri e tutto ciò che devono fare è fare clic sul triangolo rosso che produce ogni volta lo stesso grafico.
Grazie per ora.
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Le tue prime 2 righe non sono corrette.Dovrebbero essere:
dt=tabella dati("xfer_split");
dt << New Script("Adatta Y per X",
Penso che queste modifiche dovrebbero creare lo script nella tabella dei dati.L'esecuzione dello script richiederà comunque all'utente di fare clic sul triangolo rosso accanto allo script incorporato e di selezionare "Esegui script"
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Ciao Jim,
Grazie per le informazioni
Ecco cosa sto correndo ora vedi sotto.
Problema, non vedo il grafico e/o non sembra apparire nella stessa posizione in cui lo facevo manualmente, potresti aiutarmi qui.
Names Default To Here( 1 );
dt = ("XFER_SPLIT");
<< New Script("Fit Y by X",
Fit Group(
Bivariate( Y( :MEDIAN BISN_RES ), X( :PDATETIME ) ),
Oneway(
Y( :MEDIAN BISN_RES ),
X( :MACH ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
X Axis Proportional( 0 ),
Points Jittered( 1 )
),
<<{Arrange in Rows( 2 )}
));
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Sì, il messaggio/funzione New Script è quello che vuoi usare.
Se il grafico che vuoi produrre è sempre lo stesso grafico, tutto ciò che devi fare è prendere lo script che stai attualmente salvando manualmente nella tabella dati e incollarlo nel messaggio "Nuovo Script".
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Script(
"<GIVE the="" script="" whatever="" name="" you="" want="">",
<PASTE the="" script="" here="">
);</PASTE></GIVE>
Se non sei sicuro su come ottenere lo script che produce il grafico, tutto ciò che devi fare è fare clic con il tasto destro sul triangolo rosso situato a sinistra dello script che hai salvato nella tabella dei dati, quindi selezionare "Modifica".Puoi copiare dalla finestra che visualizza lo script.
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Hai ragione, xnelson L'esempio di New Script realizza proprio questo. gzmorgan0 presenta e interessante alternativa all'inclusione di grafici con datatables.
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Ci scusiamo per non aver reso molto chiaro ciò che sto chiedendo, cercherò di seguire questo passo dopo passo qui.
1) Ho uno script programmato in esecuzione ogni giorno che salva una tabella di dati, nessun problema qui.
2) Nella tabella dati, manualmente o tramite script creo un "grafico",
Quindi manualmente posso per quel "grafico" - "Salva lo script nella tabella dei dati" che quindi salva il grafico nella tabella dei dati, quindi quando la tabella dei dati viene salvata e quindi riaperta, lo script può essere facilmente aperto / eseguito.
La domanda è: è possibile creare uno script prima di salvare la tabella dei dati e l'opzione "Nuovo script" è il modo per farlo?
Spero che sia di aiuto.

Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Dalla tua richiesta, è difficile determinare se desideri (1) utilizzare la funzione JMP 12 per aggiungere i grafici come colonna di espressione; o (2) si desidera incorporare un file journal di grafici; o (3) aggiungere uno script per generare i grafici.Jim Nelson ha fornito un esempio per il numero 3.
Il codice di esempio riportato di seguito utilizza i dati di esempio JMP dei punteggi SAT, crea un rapporto di riepilogo dei punteggi SAT Math e Verbal per Stato e, per ogni Stato, incorpora un grafico di tendenza Overlay in una colonna di espressione per la riga corrispondente e trasforma la colonna di espressione in un etichetta.
Include anche l'utilizzo di Graph Builder per fornire un esempio di utilizzo di questa tabella.Passa il mouse sopra uno stato e guarda il grafico delle tendenze. Questo è un esempio per il numero 1. Se stai cercando un esempio per il n. 2 o qualcos'altro, fornisci maggiori dettagli.
dtraw = Open("$sample_data\SATByYear.jmp");
ovl = Overlay Plot(
X( :Year ),
Y( :SAT Verbal, :SAT Math ),
Y Scale( Left, Right ),
Connect Thru Missing( 1 ),
By( :State ),
SendToReport(
Dispatch( {}, "Overlay Plot Graph", FrameBox, {Frame Size( 288, 158 )} ),
Dispatch(
{},
"Overlay Plot Graph",
FrameBox( 2 ),
{Frame Size( 288, 158 )}
)
)
);
dtsumry = dtraw << Summary(
Group( :State ),
Mean( :SAT Verbal ),
Mean( :SAT Math ),
Freq( "None" ),
Weight( "None" )
);
dtsumry << new Column("ByYearPic", Expression);
for(i=1, i<=nitems(ovl), i++,
ttl = report(ovl[i])[OutlineBox(1)] << get title();
report(ovl[i])[OutlineBox(1)] << set title(word(2,ttl, "=") || " Scores by Year");
pic = ovl[i] <<GET picture=""></GET>
Re: Come posso creare uno script JSL per salvare un grafico nella tabella dati.Hai solo bisogno di usare il messaggio New Script.Ecco il semplice esempio da:
Aiuto==>Indice degli script
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Script(
"New Script",
Distribution( Column( :Height, :Weight ), By( :sex ) )
);