Sto cercando aiuto per estrarre un file csv memorizzato all'interno di una cella in una tabella di dati.Voglio impostare uno script per scorrere questa colonna ed estrarre in una nuova tabella di dati o salvare il contenuto della cella come file csv (che posso successivamente aprire come tabella di dati in JMP).Ho esaminato brevemente il testo in colonne; tuttavia, ci sono così tanti dati contenuti all'interno di 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 gestire questo sarà apprezzato!Lou

Ciao
Questo è quello che ho fatto:
Importa il testo e sostituisci il carattere delimitatore per analizzarlo come Matrix (ho solo numeri, potresti doverlo cambiare in modo che sia un elenco. Sostituisci il ";" con lo spazio e la voce di fine riga (potrebbe anche essere \! n o \!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 che ti servono
- Aggiungi il numero di righe della matrice/lista con addrows e riempi il contend. Forse per colonna dell'elenco con un ciclo interno aggiuntivo
- copia i dati dalla tabella originale come ID test su tutte le righe in modo da avere tutto il contenuto di cui hai bisogno.
ripetere questo per ogni riga della tabella originale.
Potrebbe essere un po' lento e potresti velocizzarlo sapendo in anticipo cosa riempirai (sempre lo stesso numero di righe da aggiungere).
potrebbe esserci un modo diretto da una stringa di testo non elaborata alla tabella dei dati, ma non sono riuscito a trovarlo.
Un altro modo sarebbe salvare il contenuto della riga come file di testo e reimportarlo con il comando open.
Questo potrebbe essere più facile da codificare ma potrebbe richiedere più tempo.