Mantenere colonne duplicateCIAO,
Ho 2 tabelle di dati e queste tabelle sono simili in una certa misura in cui i parametri del test (il che significa forse il 30% delle colonne che condividono lo stesso nome) sono gli stessi in quanto sono diversi per posizione del test, quindi anche il risultato del test sarà diverso. Intendo combinare questa tabella utilizzando Aggiorna e allo stesso tempo mantenere i dati delle colonne della seconda tabella, ma rinominare automaticamente quelle colonne in modo da poterle visualizzare una accanto all'altra. Questo può essere fatto tramite script.
Grazie.
Ri: Mantenere colonne duplicateGrazie ih e Jim. Esatto in circostanze normali, con meno variabili la tabella può essere unita senza problemi.
Ri: Mantenere colonne duplicatePer espandere il punto di Jim dovrai unirti per riga poiché non sembra che tu abbia una coppia di chiavi come in un tipico join.Faccio fatica a capire perché ti uniresti ai tavoli in questo modo; SN AX0001 si riferisce a STX0030 ma non a STX0031?In tal caso, forse c'è un'altra colonna che potresti aggiungere a entrambe le tabelle per unirle in modo più significativo.
Ri: Mantenere colonne duplicateQuello che stai chiedendo è l'azione predefinita intrapresa in JMP quando ti unisci a 2 tabelle di dati.Se hanno colonne con lo stesso nome in entrambe le tabelle di dati, JMP rinomina le colonne.Ecco una versione dello script, tuttavia, se hai 2 tabelle, puoi farlo in modo interattivo tramite
Tabelle==>Unisciti
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA\big class.jmp" );
dt2 = Open( "$SAMPLE_DATA\big class Families.jmp" );
Data Table( "big class Families" ) << Join( With( Data Table( "big class" ) ),
By Row Number );
Ri: Mantenere colonne duplicateGrazie eh. Anche se questo non è esattamente quello che voglio, ma l'idea è lì. Il file allegato è qualcosa che voglio fare. Unire 2 tabelle di dati e colonne della seconda tabella di dati rinominate automaticamente che corrispondevano alla prima tabella di dati. Scusa, se c'è qualche confusione dal mio messaggio iniziale.
Ri: Mantenere colonne duplicateNon sono sicuro di cosa vuoi fare, ma sì, puoi rinominare le colonne usando uno script.Se apri ogni tabella di dati e mantieni riferimenti separati a ciascuna, puoi inviare messaggi a tutte per rinominare le colonne:
Names default to here( 1 );
//Open two tables
dt1 = Open("$SAMPLE_DATA/Iris.jmp"); //first table
dt1 << Set Name( "Table 1" );
dt2 = Open("$SAMPLE_DATA/Iris.jmp"); //second table (different filename)
dt2 << Set Name( "Table 2" );
//Concatenate tables
dtJoined = dt1 << Concatenate( dt2 );
dtJoined << Set Name( "Combined" );
//Change column names
Column( dt1, "Sepal length" ) << Set Name( "Sepal_length" );
Column( dt2, "Sepal length" ) << Set Name( "Sepal_length" );
Column( dtJoined, "Sepal length" ) << Set Name( "Sepal_length" );Se si modificano molti nomi di colonne, è possibile utilizzare una funzione per sostituire le ultime tre righe:
//Make a function to change column names in all tables
ChangeAllNames = function({original, new},
Column( dt1, original ) << Set Name( new );
Column( dt2, original ) << Set Name( new );
Column( dtJoined, original ) << Set Name( new );
);
//Then call the function
ChangeAllNames( "Sepal width", "Sepal_width" );
ChangeAllNames( "Petal length", "Petal_Length" );