Sto cercando aiuto per estrarre un file CSV che è memorizzato all'interno di una cella in una tabella di dati.Voglio impostare uno script per iterare attraverso questa colonna ed estrarre in una nuova tabella dati o salvare il contenuto della cella come file csv (che posso successivamente aprire come tabella dati in JMP).Ho esaminato brevemente il testo nelle colonne; tuttavia, ci sono così tanti dati contenuti in ogni cella, questo approccio non sembra pratico.Ci sono circa 45 righe e 5 colonne di dati di intestazione. Quindi, i dati sono costituiti da migliaia di righe e 46 colonne.Qualsiasi pensiero su come gestirlo sarà apprezzato!Lou

Ciao
Questo è quello che ho fatto:
Importa il testo e sostituisci il carattere di delimitazione per analizzarlo come una matrice (ho solo numeri, potresti doverlo cambiare in modo che sia un elenco. Sostituisci ";" con spazio e la voce di fine riga (potrebbe anche essere \! no \! cr) con ",":
text_raw = column(dt,data_list[1])[1];
temp = Substitute( Substitute( text_raw, ";", " " ), "\!r", "," );// prepare for parsing
raw_data = Parse( Eval( "[" || temp || "]" ) ); // text to matrix
n_data = nitems(raw_data);
- genera una nuova tabella con tutte le righe di cui hai bisogno
- Aggiungere il numero di righe della matrice / lista con addrows e riempire il contendere. Forse per colonna dell'elenco con un ciclo interno aggiuntivo
- copia i dati dalla tabella originale come l'ID di prova su tutte le righe in modo da avere tutto ciò di cui hai bisogno.
ripeti l'operazione per ogni riga della tabella originale.
Potrebbe essere un po 'lento e potresti accelerarlo sapendo in anticipo cosa riempirai (sempre lo stesso numero di righe da aggiungere).
potrebbe esserci un modo diretto da una stringa di testo grezzo alla tabella dati ma non sono riuscito a trovarlo.
Un altro modo sarebbe salvare il conflitto della riga come file di testo e reimportarlo con il comando open.
Questo potrebbe essere più facile da codificare ma potrebbe richiedere più tempo.