Come disimpilare una tabella JMP con struttura molti a unoCIAO,
Ho la seguente tabella dati "impilata" in JMP;
| Prova d'identità | Tipo di campione | Risultato |
| ID_prova_1 | Campione | 10 |
| ID_prova_1 | Campione | 12 |
| ID_prova_1 | Campione | 11 |
| ID_prova_1 | Campione | 14 |
| ID_prova_1 | Campione | 9 |
| ID_prova_1 | Controllo | 11 |
| ID_prova_2 | Campione | 9 |
| ID_prova_2 | Campione | 8 |
| ID_prova_2 | Campione | 10 |
| ID_prova_2 | Controllo | 14 |
| Prova_ID_3 | Campione | 13 |
| Prova_ID_3 | Controllo | 15 |
| Prova_ID_4 | Campione | 9 |
| Prova_ID_4 | Campione | 7 |
| Prova_ID_4 | Controllo | 12 |
Vorrei generare la seguente tabella dalla tabella precedente disimpilando;
| Prova d'identità | Tipo di campione = Campione | Tipo di campione = Controllo |
| ID_prova_1 | 10 | 11 |
| ID_prova_1 | 12 | 11 |
| ID_prova_1 | 11 | 11 |
| ID_prova_1 | 14 | 11 |
| ID_prova_1 | 9 | 11 |
| ID_prova_2 | 9 | 14 |
| ID_prova_2 | 8 | 14 |
| ID_prova_2 | 10 | 14 |
| Prova_ID_3 | 13 | 15 |
| Prova_ID_4 | 9 | 12 |
| Prova_ID_4 | 7 | 12 |
I dati in pila contengono un numero vario di campioni per un dato controllo. A volte esiste una correlazione 1 a 1 tra campione e controllo, ma più spesso vi sono molti campioni per un controllo. Il numero di campioni può variare da uno a n ma esiste sempre un solo controllo. Sto utilizzando JMP 16.0.1.
Grazie,
Tim
Modellazione statistica avanzataRicerche sui consumatori e sul mercatoCombinazione e pulizia dei datiPersonalizzazione di massaRi: Come disimpilare una tabella JMP con una struttura molti a unoEcco un piccolo script che converte la tua semplice tabella di esempio nel nuovo formato che desideri.Utilizza un paio di sottoinsiemi insieme a un aggiornamento per eseguire l'attività.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :Sample Type == "Sample" );
dtFinal = dt << subset(
selected rows( 1 ),
columns( {"Test ID", "Result"} ),
Output Table( "Final" )
);
dtFinal:Result << set name( "Sample Type = Sample" );
dt << invert row selection;
dtTemp = dt << subset( invisible,
selected rows( 1 ),
columns( {"Test ID", "Result"} )
);
dtTemp:Result << set name( "Sample Type = Control" );
dtFinal <<UPDATE></UPDATE>

Ri: Come disimpilare una tabella JMP con una struttura molti a unoPuoi anche provare a creare una colonna di raggruppamento
Col Cumulative Sum(1, :Test ID, :Sample Type)

Usalo con Split


Quindi selezionare una riga dalla colonna di controllo e riempire con il valore precedente

e pulizia (rimuovere la colonna dell'ordine, riordinare le colonne, rinominare se necessario)

Funziona in questo caso abbastanza semplice, ma è anche abbastanza facile perdere dati quando si utilizza la piattaforma divisa di JMP, quindi fai attenzione (la colonna dell'ordine cerca di impedirlo).