Come convertire 3 colonne in una tabella@martindemel
Ciao a tutti,
Sto contattando per ottenere aiuto su un problema di elaborazione dei dati. Qualche tempo fa, ho potuto convertire 3 colonne (carico pH, carico NaCl, % proteine in carico lavaggio) in un'unica tabella: visto che è stato molto utile, vorrei fare la stessa cosa con un nuovo esperimento. Purtroppo non ricordo come facevo prima. Puoi dare un'occhiata agli screenshot allegati per capire meglio cosa voglio ottenere.
Utilizzo JMP 17.0.0.
Grazie mille in anticipo!
Dati originali:

Tabella ottenuta:

Analisi e modellazione dei dati di baseEsplorazione e visualizzazione dei datiRi: Come convertire 3 colonne in una tabellaI tuoi dati di esempio non sono in un formato leggibile, allega una copia dei tuoi dati originali per facilitare la risposta al tuo problema.
Ri: Come convertire 3 colonne in una tabellaDa "Tabelle" seleziona "Riepilogo"
Quindi impostare come mostrato nella schermata
Statistiche - Media (Proteine%)
Gruppo: caricare NaCl
Sottogruppo: carico pH
Penso che dovrebbe risultare nel formato che stai cercando.
Ri: Come convertire 3 colonne in una tabellaGrazie per la risposta!
Funzionerebbe in questo modo, ma non riesco a trasferire il gradiente di colore (impostato nelle informazioni sulla colonna) nella tabella.
Sono abbastanza sicuro di aver utilizzato un modo diverso per ottenere questa tabella l'ultima volta, ma non ricordo come.
Ri: Come convertire 3 colonne in una tabellaQui, ad esempio, vorrei avere in alto i diversi valori di pH, a destra i valori di NaCl e nella tabella i valori della "proporzione vincolante".
Ri: Come convertire 3 colonne in una tabellaInoltre, l'ultima volta, il gradiente di colore è stato trasferito direttamente nella tabella. Questo non è il caso quando utilizzo la funzione "Tabelle > Riepilogo".
Ri: Come convertire 3 colonne in una tabellaEcco un semplice script che trasforma i dati

Names Default To Here( 1 );
dt = Current Data Table();
// Use Tabulate to create the transformed table
(tab = dt << Tabulate(
Change Item Label( Statistics( Mean, " " ) ),
Remove Column Label( Analysis Columns( Binding proportion ) ),
Add Table(
Column Table( Grouping Columns( :pH ), Statistics( Mean ), Analysis Columns( :Binding proportion ) ),
Row Table( Grouping Columns( :"[NaCl]"n ) )
)
)) << Make Into Data Table;
Current Data Table() << set name( "Final" );
dtFinal = Current Data Table();
Report( tab ) << close window;
// change column names and set the Value Colors
valColors = dt:Binding proportion << get property("Value Colors");
For( i = 2, i <= N Cols( dtFinal ), i++,
Column( dtFinal, i ) << set name( Word( -1, Trim( Column( dtFinal, i ) << get name ), "()," ) );
Column( dtFinal, i ) << set property("Value Colors", eval(valColors));
Column(dtFinal,i)<<COLOR cell="" by="" value=""></COLOR>
Per favore, non limitarti a copiare e incollare questo codice, senza prenderti il tempo di studiarlo e imparare cosa sta facendo.
Ri: Come convertire 3 colonne in una tabellaGrazie mille!
Capisco ogni riga ma non so dove dovrei scrivere nel tema dei colori. Voglio usare il gradiente "Yellow Green Red", quindi ho provato a sostituire "valColors" alla riga 22 con "Yellow Greed Red" ma non è così.
E quando eseguo lo script senza modificare nulla viene visualizzato questo messaggio di errore:

Ri: Come convertire 3 colonne in una tabellaLo script che ho fornito era basato sull'impostazione della proprietà della colonna "Colori valore".Apparentemente la tabella dei dati iniziali non li ha impostati.
Ho modificato il JSL per utilizzare la proprietà della colonna "Colori sfumati".Ho anche modificato il codice per impostare il "Gradiente colore" sulla tabella dati iniziale, quindi ora garantisce che quando viene creata la nuova tabella dati, abbia ciò di cui ha bisogno per impostare i colori per le celle.
Names Default To Here( 1 );
dt = Current Data Table();
// Set the color gradient column property
dt:binding proportion << set property("color gradient", {"Green Yellow Red"(1), Range( {6.2, 87.38, 25.6941666666667} )});
dt:binding proportion<<COLOR cell="" by="" value=""></COLOR>Ri: Come convertire 3 colonne in una tabellaPerfetto, grazie mille!