Script della tabella datiBuongiorno,
Di recente sono passato a jmp 18.
Prima usavo la versione 16. Ho creato uno script per estrarre dati di analisi numerica da diversi campioni. Ho concatenato questi diversi campioni in un'unica tabella dati. Poi ho effettuato la trasposizione. La versione trasposta viene quindi aggiunta a un altro database con i campioni successivi. Questo script funzionava correttamente prima dell'aggiornamento a jmp 18.
Ora, i nomi delle colonne che contengono valori numerici non corrispondono a quelli originali. JMP consente di aggiungere o meno decimali, il che crea confusione nelle mie colonne. Ho 650 colonne e non posso permettermi di ricodificare tutto. Un piccolo aiuto sarebbe gradito.
Medico di base
Automazione e scriptingRe: Script per tabella datiCiao @GregP ,
Puoi fornirmi lo script? È difficile commentare senza vedere cosa stai usando.
Grazie,
Ben
Re: Script per tabella datiEcco lo script con cui ho appena rimosso le directory
a = Pick Directory("Select a directory");/*Allows you to choose the recording directory*/
Multiple File Import(
<
a
),
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
) << Import Data;
dt = Current Data Table();
dt << Delete Columns(:"Time (s)"n, :Index, :Current range);
dt << New Column("MODALITE",
Numeric,
"Continuous",
Format("Best", 12),
Formula(Word(1, :File Name, "."))
);
dt << Transpose(
columns(:"WE(1).Current (A)"n),
By(:MODALITE),
Label(:"Potential applied (V)"n),
Output Table("Transposed table")
);
dt << Subset(
By(:MODALITE),
All rows,
Selected columns only(0),
columns(:"Potential applied (V)"n, :"WE(1).Current (A)"n)
);
Open("link");
Data Table("BASE VOLTAMMO TRANSPOSE") << Concatenate(
Data Table("Transposed table"),
Append to first table
);
Close("Transposed table");
Data Table("BASE VOLTAMMO TRANSPOSE") << Save("link");
Re: Script per tabella datiPiccola precisazione. Ho appena visto che la differenza si verifica al momento dell'importazione. Importo file CSV quando li apro in Excel, i valori sono corretti, ma con JMP vengono aggiunti dei decimali. Non c'è un parametro da modificare? Ecco una foto delle tabelle in Excel e JMP. Grazie.

Re: Script per tabella datiI valori appaiono identici nell'editor di testo (non in Excel) e in JMP? Excel tende a modificare e formattare i dati, cosa che JMP generalmente non fa.
Re: Script per tabella datiNon so se hai ricevuto il mio script, non compare nella discussione.
Re: Script per tabella datiNon lo so perché salvo il file direttamente in Excel, ma quando guardo più attentamente il programma di analisi, il primo valore ha una cifra decimale in meno rispetto a Excel e quindi 2 in meno in JMP.
Penso che dovrò modificare manualmente ogni colonna.
Re: Script per tabella dati
a = Pick Directory("Select a directory");/*Permet de choisir le répertoire d'enregistrement*/
Multiple File Import(
<
<SET folder=""></SET>
Re: Script per tabella datiIn base allo script di importazione, credo che tu abbia dati .csv che sono testo. Puoi aprirli con Blocco note e confrontare JMP con quel testo. Se desideri aggiungere dec fissi in JMP a tutte le colonne continue, puoi usare gli attributi standardizzati o crearne uno script.



JMP ha creato lo script (nota che i nomi delle colonne sono codificati in modo rigido)
// Standardize column attributes
Local({old dt = Current Data Table()},
Current Data Table(Data Table("Big Class"));
For Each({col, index}, {:height, :weight}, col << Format("Fixed Dec", 12, 2));
Current Data Table(old dt);
);
Re: Script per tabella datiGrazie per il tuo feedback.
I file sono effettivamente Excel. Ho già provato a standardizzare gli attributi, ma questo risolve solo parzialmente il problema: se inserisco 9 decimali, mi ritrovo con una colonna su 7 che ne contiene solo 8, il che non va comunque bene. Non capisco questa modifica, non avevo mai avuto problemi fino all'installazione dell'ultima versione.
GRAZIE
Re: Script per tabella datiJMP18 ha modificato il modo in cui i file Excel vengono importati in JMP, forse è quello che stai vedendo ( Nota JMP 655981 - Modifiche all'importazione di file Microsoft Excel in JMP® 18 )