Script importa dati CSV (conversione di stdf)Ciao a tutti,
Lavoro con file STDF contenenti informazioni sul test della sonda, convertiamo già questi file in file CSV, ho allegato un esempio.
Vorrei importare facilmente questi file in JMP con uno script.
Il file CSV da importare in jmp suona così:
| informazioni1, dati1 |
| informazioni2,dati2 |
| informazioni3, dati3 |
| informazioni4,dati4 |
| informazioni4,dati5 |
| eccetera |
| eccetera |
| informazioniN,datiN |
| |
| |
| nome_test1, nome_test2, nome_test3,...... |
| test1_num,test2_num,test3_num,….. |
| patt1, patt2, patt3,…. |
| unità1,unità2,unità3 |
| limite basso1, limite basso2, limite basso3,…. |
| limite alto1, limite alto2, limite alto3,… |
| Dati, dati, dati,.. |
| Dati, dati, dati,.. |
| |
| ….... |
Lo script dovrebbe generare una tabella come:
Lo script dovrebbe generare una tabella in cui i nomi delle colonne sono: test1_name,test2_name ecc. e i dati direttamente, quindi le righe (patt, unit, lowlimit, highlimit non vengono prese in considerazione). È bello aggiungere i nomi delle colonne info1, info2, info3 tutti riempiti con lo stesso valore (data1, data2, data3).
Grazie mille per il vostro aiuto, suggerimenti. Il mio team sta acquistando diverse licenze JMP ma dovremmo aver bisogno di uno script per importare facilmente file CSV (generati da file sorgente stdf).
Grazie,
Vin
Ri: Script di importazione dati CSV (conversione di stdf)Ciao Vinc,
In qualche modo mi sono persa la tua domanda originale.Probabilmente hai risolto questo problema molto tempo fa, ma se dovessi affrontare nuovamente il problema, puoi utilizzare il componente aggiuntivo QuickLoad-JMP progettato specificamente per caricare i dati da STDF a JMP.Puoi vederlo su https://sprysoftware.net/quickload-jmp/ .Può caricare risultati parametrici inclusi limiti e riepiloghi dei contenitori.
Grazie,
Chris
Ri: Script di importazione dati CSV (conversione di stdf)Questo esempio illustra un modo in cui potresti convertire il file SDTF in una tabella di dati JMP.
Names Default to Here( 1 );
// open data file
content = Load Text File( "path/filename.txt" );
// break data into separate lines collected as a list
content = Words( content, "\!n" );
// move past first block of information
item = 1;
While( Length( content[item] ) != 0, item++ );
// obtain test names as a list
item += 2;
name = Words( content[item], "," );
// make data table ready
dt = New Table( "STDF Data" );
For( item += 6; col = 1, col <= N Items( name ), item++; col++,
// obtain test data for this column
line = Words( content[item], "," );
data = List();
For( i = 1, i <= N Items( line ), i++,
Insert Into( data, Eval( Num( line[i] ) ) );
);
dt << New Column( name[col],
Values( data )
);
);
L'ho basato sulla mia comprensione della struttura del file STDF e della tabella dati desiderata.
Ri: Script di importazione dati CSV (conversione di stdf)grazie mille per questo feedback, poiché sono abbastanza nuovo con la programmazione degli script JSL non ho idea di come implementare questa attività tramite il codice dello script.
Qualsiasi tipo di esempio per gestire file aperti e organizzare i dati in tabelle dovrebbe essermi molto utile, potrei trarne ispirazione!!Ri: Script di importazione dati CSV (conversione di stdf)Questo file non sembra essere un semplice file flat che utilizza la convenzione CSV. Un file di questo tipo avrebbe una riga con i nomi delle colonne separati da una colonna (variabili o campi) seguita da righe separate con dati nello stesso ordine per ciascuna osservazione o record (riga). Il tuo file contiene valori separati da una virgola, ma le informazioni sull'intestazione e i dati sembrano essere distribuiti su più righe.
È probabile che sia necessario che uno script legga l'intero file come una stringa di caratteri, analizzi la stringa e memorizzi i singoli risultati in una nuova tabella di dati.