Ciao,
Questa è probabilmente una domanda facile, ma finora non sono riuscito a risolverlo in JMP 12.
Ho una tabella dati che devo riordinare. La tabella dati ha sostanzialmente il seguente schema
| partita | timepoint | Osservazione |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 0 | 2 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 1 | 1 | 4 |
| 2 | 0 | ... |
Per elaborare la tabella di dati in un altro programma ho bisogno del seguente schema
| timepoint | Observation Batch 1 | Osservazione Lotto 2 |
| 0 | 2 | |
| 0 | 2 | |
| 0 | 2 | |
| 1 | 4 | |
| 1 | 4 | |
| 1 | 4 | |
Anche se è abbastanza semplice definire i valori medi, ad esempio usando Analizza-> Tabulazione, non riesco proprio a trovare un modo per avere ogni osservazione nella nuova tabella di dati.
Qualche suggerimento su come farlo?
Grazie in anticipo per il vostro aiuto.
nino
Grazie!
Questo funziona perfettamente.
Ciò che mi ha confuso era il fatto che dovevo mantenere la colonna "Timepoint" scegliendo un'opzione per le restanti colonne nella finestra di dialogo divisa (dato che la mia tabella di dati ha alcune colonne aggiuntive che "guarda" correttamente se tengo tutte le colonne ).
Ho avuto qualche problema nel far funzionare il comando split riguardo all'opzione per le colonne rimanenti in jsl. Sarebbe bello se ci fosse un commento aggiuntivo nell'indice di scripting su come far funzionare le colonne rimanenti (dato che ovviamente devi aggiungere "keep" o "drop" vuoi selezionare determinate colonne).
(Anche se ovviamente è più facile copiare semplicemente lo script dalla parte "sorgente" della tabella di dati appena creata).
Buona giornata!
nino
Dai un'occhiata all'opzione di menu 'Tabelle> Dividi' e la Guida associata.
In JSL:
NamesDefaultToHere(1);
dt1 = New Table( "Stacked",
Add Rows( 12 ),
New Column( "Batch",
Numeric,
"Nominal",
Format( "Best", 12 ),
Set Values( [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2] )
),
New Column( "Timepoint",
Numeric,
"Ordinal",
Format( "Best", 12 ),
Set Values( [0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1] )
),
New Column( "Observation",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] )
)
);
// 'Tables > Split'
dt2 = dt1 << Split(
Split By( :Batch ),
Split( :Observation ),
Output Table( "Split" )
);
Copia e incolla il codice sopra in una nuova finestra di script ('File> Nuovo> Nuovo script'), quindi fai 'Modifica> Esegui script'.