.json file per grafici di tendenzaHo seguito il documento parser JSON di Craige e Xan. Sto usando JMP 13.
https://community.jmp.com/t5/JMP-Scripts/JSON-Parsing-Functions/ta-p/22253
Questa domanda può essere semplice per molte persone. Sono abbastanza nuovo nello scripting e apprezzo molto il tuo aiuto.
Ho un file .json che viene automaticamente creato in una cartella dopo che l'utente ha effettuato una selezione sul web (numero di lotto, numero di wafer, parametro). Voglio eseguire uno script in background che prende automaticamente .Json e ha bisogno di accedere a set di cartelle per calcolare la tendenza. Come ogni volta che viene creato un file .json in quella cartella, lo script dovrebbe essere eseguito per il calcolo.
C'è un modo per aggiungere
include("$downloads/JSON Parser II.jsl");JSON:MAKETABLE(source);
all'inizio e all'inizio di uno script json senza aprire il file .json? Sono sulla strada giusta o dovrei usare il file .json per implementarlo in un modo diverso?
Grazie.
Ri: .json file per grafici di tendenzaModifica: troppo in corso ... tutti i riferimenti XML qui sotto dovrebbero invece essere json ...
La domanda originale chiedeva anche di usare un nome di cartella dai dati XML. Quella cartella contiene un file CSV con i dati effettivi. Il nome della cartella si trova in una colonna con un nome simile Infoes.Name. Il nome puntato rappresenta un percorso nidificato nell'albero XML. Puoi usarlo per aprire un file nella cartella.
Raccomando di utilizzare la visualizzazione di anteprima del testo per creare un file fonte script che è possibile copiare dalla tabella importata. Lo script avrà un aspetto simile a questo (usa il tasto destro del mouse-> modifica su fonte per ottenere una copia):
Text import preview source scriptScript di origine di anteprima dell'importazione del testo
Open(
"C:\Users\v1\Desktop\stories.csv",
columns(
...
),
Import Settings(
...
)
)
È possibile sostituire il nome file indicato sulla seconda riga con una variabile JSL che contiene il nome del file effettivamente necessario. Non so se il tuo file XML contiene solo un file o più di uno; potresti usare qualcosa come questo per elaborarli tutti.
For( irow = 1, irow <= N Rows( dtXML ), irow++,
filename = dtXML:Infoes.Name[irow] || "\data.csv";
show(filename); // check the log to see if this looks right
dtCSV = Open( filename, columns(...), Import Settings(...) );
// do something with the data
// ... maybe dtCSV< // then close the table...
Close( dtCSV, "nosave" );
)
Dovrai pensare a \ nel nome del percorso che ho appena bloccato davanti al nome data.csv con hard-coded, e potresti aver bisogno di ottenere il nome del file effettivo da un'altra variabile. Poiché è aperta più di una tabella di dati, assicurati di utilizzare nomi di variabili JSL distintivi per evitare confusione e assicurati di utilizzare il nome della variabile JSL per evitare di utilizzare il tabella dei dati corrente , dal momento che non sarà evidente quale tabella è attuale.
Ri: .json file per grafici di tendenzaNon mi sono reso conto di averlo trasformato in 13, figo!
Ri: .json file per grafici di tendenzaIn JMP 13 sono disponibili funzioni di analisi JSON incorporate. Le funzioni JSON da elenco, Carica file di testo e Apri supportano il tipo di file JSON.
Se si desidera solo convertire un file JSON in una tabella dati JMP, è possibile utilizzare la funzione Apri con l'opzione JSON.
dt = Open( "$documents\test.json", JSON );
Modifica: la funzione Apri dovrebbe fare la stessa cosa della funzione JSON: MAKETABLE dai programmi di utilità JSON.
Ri: .json file per grafici di tendenzautilizzare la funzione LoadTextFile per aprire il file json e memorizzarlo fonte .
source = LoadTextFile("$desktop/x.json");