Breakout tabella cella singolaSto cercando di analizzare i dati per uno dei sottocomponenti del dispositivo prodotto dalla mia azienda. Sfortunatamente, i dati utili effettivi vengono salvati in una tabella condensata in una singola cella nel database (vedi sotto). Esiste un modo per suddividere questi dati in colonne e righe separate mantenendo tutti gli altri dati (ad esempio, assegnare lo stesso numero di serie a tutte le nuove righe di dati)?
Grazie!
David

AnalyticsTabella datiRi: Breakout tabella cella singolapuoi prendere il valore in questo modo, 11.000,0.00,0.050,0.001, PASS, 11.047, -156, quella colonna e usare Colonne> Utilità> Testo in colonne per creare colonne separate per le diverse cose in quella colonna.
Usa i delimitatori, -
e questo ti darà colonne come questa:
11.000 0,00 0,050 0,001 PASS .. ecc ..
se vuoi suddividerlo più o in modo diverso puoi usare un delimitatore o uno spazio diverso.
Spero che questo sia quello che stavi cercando di fare.
Ri: Breakout tabella cella singolaPenso che il nostro posto sia incrociato. Quindi, dopo aver utilizzato il testo in colonne, ora usa Tables Transpose e puoi girare la tabella e ottenere i dati in colonne ..
Ri: Breakout tabella cella singolaMandy,
Grazie per il consiglio! Ho appreso dell'utilità Text to Columns subito prima di pubblicare questo messaggio, ma ha creato 84 nuove colonne per riga e ha perso la funzionalità dei dati tabulati che sto cercando di utilizzare. Ho costruito un esempio di quello che vorrei fosse l'output e l'ho aggiunto al mio post originale.
Grazie!
Ri: Breakout tabella cella singola
Ri: Breakout tabella cella singolaHmmm ... non devo descrivere quello che sto cercando di fare correttamente. Ho aggiornato la mia domanda originale con un esempio prima / dopo per provare a illustrare meglio. Inoltre, ho un database di 14.000 FunctionalTestTables per cui ho bisogno di farlo, quindi fare Text to Columns e poi trasporre ogni singola tabella non è un'opzione praticabile.
Grazie per l'aiuto! Lo apprezzo davvero:DRi: Breakout tabella cella singolaPrima di tutto, chiunque abbia creato un tavolo come questo dovrebbe essere ... beh ... posso pensare ad alcune punizioni appropriate.
Fortunatamente, penso che JMP renderà questo relativamente facile da gestire.
Innanzitutto, usa il file Cols -> Utilità -> Testo su colonne .. . come @Mandy_JMP suggerito, ma usa NEWLINE come delimitatore.

Questo dovrebbe darti una nuova colonna per ogni riga all'interno della tua colonna FunctionalTextTables.

Ora usa Tabelle-> Stack per impilare tutte le colonne FunctionalTestTable # (cioè FunctionalTestTable 1, FunctionalTestTable 2, ecc.).

Questo ti darà una riga per ciascuna di quelle colonne.

Ora puoi usare Testo in colonne ... ancora una volta, questa volta con una virgola (,) come delimitatore.

Ora otterrai le colonne dei singoli valori.

Ora si tratta di copiare e incollare i nomi delle colonne. Ecco un suggerimento per aiutarti I nomi delle colonne ti hanno sconfitto? Prova questo.E poi, usa Cols-> Standardize Attributes per modificare il tipo di dati delle colonne in Numerico come appropriato.
Hai detto di avere un database di 14k di questi. Sono 14.000 tabelle diverse nel database o 14.000 righe di una tabella? Si spera che quest'ultimo, poiché dovresti essere in grado di ottenere tutto in una tabella dati JMP utilizzando File-> Database-> Apri tabella ...
Se sono davvero 14k tabelle diverse, dovrai usare Tabelle-> Concatenate per inserirli tutti in una tabella in JMP, ma attraversiamo quel ponte dopo aver confermato quale si trova nel database.
Indipendentemente, Seleziona Celle corrispondenti è un altro strumento che ti aiuterà a ripulire. Lo spiegherò in un post successivo dopo che avremo fatto solo qualche progresso in più.
Ri: Breakout tabella cella singolaHey Jeff,
Ho parlato con l'ingegnere responsabile del test, non preoccuparti: P. Sfortunatamente si tratta di 14k tabelle separate ciascuna con la propria cella e intestazioni ripetute in ciascuna tabella. Ho allegato un'immagine di 3 (del 14k ...). Proverò il tuo metodo e ti farò sapere come va!

Ri: Breakout tabella cella singolaCiao @dpeyer ,
Ecco un componente aggiuntivo che puoi chiamare per importare i dati.
In alternativa, è possibile eseguire lo script per importare il file di testo in JMP.
Ho basato l'importazione sul file di testo di esempio allegato.
Sia lo script che il componente aggiuntivo possono essere aggiornati per concatenare file simili in un unico file.
Saluti,
Stan
Ri: Breakout tabella cella singolaHey Jeff, ha funzionato perfettamente! Ho una domanda di follow-up. C'è un modo per salvare tutti quei passaggi come script in modo da non doverli rifare ogni volta che ho bisogno di estrarre questi dati? Ho provato a salvarlo come script di sessione, ma ciò non ha salvato nessuno dei breakout dei dati.
Ri: Breakout tabella cella singolaSono lieto di sentire che ha messo i dati in forma affinché tu possa analizzarli.
Sì, puoi creare uno script per farlo per te. Ci vorrà un po 'di lavoro ma JMP ne crea un po' per te.
Ecco uno schema di come farlo.
JMP 15 non acquisirà il comando Text to Columns ... ma è abbastanza semplice scrivere la sintassi:
// Text to columns
Data Table( "Community330288.jmp" ) <<
Text to Columns( columns( :FunctionalTestTable ), Delimiters( NEWLINE ) );
Il passaggio successivo è il comando Stack. JMP inserisce il JSL per questo in uno script chiamato Source nella tabella risultante.

Fai clic con il pulsante destro del mouse e scegli Modifica e otterrai lo script da copiare e incollare:
stacked_data = Data Table( "Community330288.jmp" ) << Stack(
columns(
:FunctionalTestTable 1,
:FunctionalTestTable 2,
:FunctionalTestTable 3,
:FunctionalTestTable 4,
:FunctionalTestTable 5,
:FunctionalTestTable 6,
:FunctionalTestTable 7,
:FunctionalTestTable 8,
:FunctionalTestTable 9,
:FunctionalTestTable 10,
:FunctionalTestTable 11,
:FunctionalTestTable 12,
:FunctionalTestTable 13,
:FunctionalTestTable 14
),
Source Label Column( "Label" ),
Stacked Data Column( "Data" ),
Name( "Non-stacked columns" )(Keep( :StationID, :StartDateTime, :Serial ))
)
Il passaggio successivo consiste nel ripetere il testo in colonne con una virgola come delimitatore:
// Text to columns
stacked_data << Text to Columns( columns( :Data ), Delimiters( "," ) );
Un'altra cosa che JMP non registrerà è la ridenominazione delle colonne dalla prima riga dei dati. La ridenominazione può essere programmata ma dovrai scriverla da solo.
Se sai che il numero di colonne sarà sempre lo stesso (in questo caso 7) puoi codificarlo. Se il numero di colonne è variabile, dovrai fare un po 'più di lavoro. Fammi sapere se è così e questo è un altro ponte che possiamo aiutarti ad attraversare.
for(i=1, i<=7, i++,
column("Data " || char(i))<<SET name=""></SET>
Infine, dovrai selezionare le righe che contengono i nomi delle colonne ed eliminarle. Ho codificato il nome della colonna e il valore di seguito. Se sono variabili ... beh, ci vorrà solo un po 'più di lavoro.
stacked_data << Select Where( :Pressure == "Pressure" ) << Delete Rows;
Infine, cambia alcune colonne in numeriche. Dovrai ripetere l'operazione per ogni colonna.
:Pressure << set data type(Numeric);
Spero che aiuti.
Continua a farti domande.