Automazione di livello successivo utilizzando lo scripting JSLQuesto webinar è in inglese, alle 14:00, ora della costa orientale degli Stati Uniti.
I flussi di lavoro JMP ti consentono di acquisire, riprodurre e condividere il tuo lavoro sui dati "punta e clicca". Scopri come convertire flussi di lavoro monouso in script intuitivi che funzionano su diversi utenti e origini dati. La sessione è progettata per gli utenti JMP che hanno esperienza nella creazione di un flusso di lavoro JMP. Guarda una demo concisa di 30 minuti seguita da 15-30 minuti di discussione dell'argomento e domande e risposte.
Questo webinar copre: semplici finestre modali per l'input dell'utente e la relativa sintassi JSL.
Automazione e scriptingInglesePadroneggiare JMPRe: Automazione di livello successivo tramite scripting JSLDa Anderson Mayfield @abmayfield 31-05-2023 01:41 PM
Grazie a tutti per aver messo insieme tutto questo. Ho una domanda di follow-up su "generalizzare", e ha più a che fare con la mia mancanza di capacità di scripting. Normalmente nel mio flusso di lavoro, ho bisogno di "selezionare tutte le colonne" e poi fare qualcosa, che sia riassumere, raggruppare, esplorare i valori mancanti, ecc. Tuttavia, ho migliaia di colonne e avranno nomi diversi in ogni nuova tabella dati, quindi non posso semplicemente sostituire 5.000 colonne quando mi chiede che non riesce a trovare una colonna in particolare (ci vorrebbero ore). Mi chiedo se posso raggruppare le colonne PRIMA e poi eseguire i restanti passaggi del flusso di lavoro sul gruppo. Potrei dare al gruppo un nome generico.
L'alternativa sarebbe provare a selezionare le colonne tramite una proprietà nel loro nome, come nello script qui sotto. C'è un modo per scrivere uno script in cui il passaggio successivo nel flusso di lavoro presenta le colonne SELECTED generate da questo script? Ad esempio, se volessi trasporre tutte le colonne con "the" nel nome, questo script potrebbe essere incorporato in un flusso di lavoro? Sto cercando di pensare a come evitare di dover ricodificare i nomi delle colonne in ogni file, anche se questa è un'altra opzione!
Mi rendo conto che Workflow Builder probabilmente funziona meglio quando si hanno decine di tabelle formattate in modo identico da elaborare, ma sto cercando di capire se potrei farlo funzionare anche quando ogni tabella è leggermente diversa.
names default to here(1);
dt=current data table();
colNames = dt << get column names(string);
for each({Name}, colNames,
if(contains(Name,"nox"),
for each row(
column(name)[row()] = ???????????; // your formula here
)
);
);
Re: Automazione di livello successivo tramite scripting JSLDa @Jordan_Hiller 06-03-2023 06:49 PM
Se ho capito bene la tua domanda, @abmayfield , stai chiedendo se un flusso di lavoro JMP17 può ospitare un gran numero di nomi di colonne mutevoli. Direi di sì, è possibile, ma non senza inserire un po' di JSL personalizzato nel flusso di lavoro.
Un buon approccio è quello di far sì che il flusso di lavoro/script agisca sulle colonne selezionate dall'utente Prima esecuzione del flusso di lavoro.
Ecco un esempio che utilizza il set di dati campione della pressione sanguigna.
Names Default To Here( 1 );
//Custom JSL: Get the user-selected columns, save them into list CNames
CNames = Current Data Table() << Get Selected Columns;
//Slightly modified workflow step: replace hard-coded columns with list CNames
Data Table( "Blood Pressure" ) << Transpose(
columns( CNames ),
By( :Dose ),
Label( :Subject ),
Output Table( "tdata" )
);
In qualunque modo tu affronti questo, la soluzione probabilmente coinvolgerà le liste JSL. Imparare un po' di liste può darti nuovi superpoteri di programmazione!
Re: Automazione di livello successivo tramite scripting JSLA @hogi che ha chiesto Potresti premere Registra in Workflow Builder, quindi eseguire lo script? WFB catturerebbe i passaggi dello script?
Sì, i flussi di lavoro JMP 18 catturano effettivamente gli script eseguiti durante la registrazione del flusso di lavoro.
Re: Automazione di livello successivo tramite scripting JSLCiao @gail_massari , questo è un grande miglioramento. Accelera il modo in cui il codice generato dall'utente può essere aggiunto ai flussi di lavoro. Grazie per averlo implementato!
Spero che il prossimo passo: Workflow Builder + AddIns arriverà presto:)
Re: Automazione di livello successivo tramite scripting JSLGrazie @hogi. Vedremo come procede la richiesta di workflow builder e componenti aggiuntivi per JMP 19.