JSL- Non vedo lo script corrispondente per il passo della GUI corrispondenteCiao comunità,
Sono nuovo di JSL quindi la mia domanda potrebbe sembrare sciocca. Sono in procinto di automatizzare un report grafico per il mio team che deve essere pubblicato su base settimanale. Sto lavorando nella GUI JMP e salvando gli script generati in background. I passaggi che ho tentato finora sono:
1. Importa tabella dati (script di lavoro salvato con successo)
2. Modifica la tabella di dati creando una nuova colonna e popolandola con le variabili 'char' / 'nominali'. Il piano è di utilizzare questa colonna per creare tabelle di sottoinsiemi. Per qualche motivo la nuova colonna, insieme al suo contenuto, non compare nello script JSL in background. Quando eseguo un 'sottoinsieme' usando le variabili appena create, viene creato lo script corrispondente. Quando provo a eseguire l'intero script dall'inizio alla fine, tutto ciò che importa è importare i dati di origine (probabilmente perché la porzione rimanente dello script sta tentando di creare un sottoinsieme utilizzando nomi di colonne che non esistono nell'origine dati). Finora questo ha arrestato i miei progressi.
Qualche indicazione?
Ri: JSL- Non vedo lo script corrispondente per il passo della GUI corrispondenteGrazie ancora Julian. Ho appena realizzato che non ho risposto alla tua domanda. Quello che sto facendo è salvare lo script sorgente per ogni azione in un nuovo script e quindi eseguire il "nuovo script". Sto guardando il tuo webinar al momento. Darò l'intero processo di creazione di questo rapporto un altro colpo una volta che ho finito. Farò sapere a te / alla comunità se ho altre domande.
Grazie.
Ri: JSL- Non vedo lo script corrispondente per il passo della GUI corrispondenteQuesto è molto utile. Grazie.Ri: JSL- Non vedo lo script corrispondente per il passo della GUI corrispondenteGrazie Jim. Darò un colpo.
Ri: JSL- Non vedo lo script corrispondente per il passo della GUI corrispondenteCiao @Ainaskid ,
Come hai notato, la creazione di una nuova colonna non genera uno script "sorgente" nella tabella come avviene per il subaffitto o l'importazione, ma il JSL per ricreare la colonna è effettivamente lì, accessibile tramite script inviando il messaggio << Ricevi script alla colonna si. Faccio questo così spesso metto insieme un componente aggiuntivo ( Copia script per colonne selezionate negli Appunti ) che copierà lo script di ricreazione della colonna negli appunti in modo da poterlo utilizzare in un altro codice che si sta scrivendo per scrivere un flusso di lavoro. Speriamo che questo aiuti alcuni!
@julian
modifica: Inoltre, dopo aver riletto il tuo post, vorrei chiarire a cosa si riferisce lo script "sorgente" in esecuzione. Le azioni in JMP che producono una tabella (come l'importazione, la composizione, il riepilogo, ecc.) Salveranno uno script nella tabella creata e lo chiameranno "origine". Mentre esegui altre azioni in JMP, lo script non viene aggiornato: è lì solo così hai il jsl per quella azione che hai creato creando una tabella. Quindi, se stai provando a scrivere un intero flusso di lavoro, quello che vorresti fare è creare un nuovo script vuoto (File> Nuovo> Nuovo script) che usi per contenere tutte le parti di script necessarie per ricreare l'intero flusso di lavoro. Ad esempio, dovresti inserire lo script di importazione lì (fai clic con il pulsante destro del mouse sullo script di origine> modifica, quindi copia-incolla il codice nelle nuove finestre), quindi lo script per creare le nuove colonne (utilizzando il mio componente aggiuntivo o scrivendo il jsl come suggerito da Jim), quindi lo script secondario che si ottiene dopo aver preso un sottoinsieme (che sarà nello script di origine che si ha nella nuova tabella dopo aver eseguito il sottoinsieme). Se stai cercando di vedere alcuni di questi processi in azione, ho dato un webinar scripting un flusso di lavoro scientifico in JMP che potrebbe essere utile.
Ri: JSL- Non vedo lo script corrispondente per il passo della GUI corrispondenteLa creazione di nuove colonne non viene salvata in quelli che chiami "Script di sfondo"; È necessario inserire manualmente quel codice nello script.
Vedere
Aiuto ==> Scripting Index ==> Tabella dati ==> Tabella dati Cols ==> Nuova colonna
Ecco uno degli esempi da quella voce
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "X",
Formula( Random Uniform() )
);