Aggiunta di due colonne in una tabella quando una delle colonne può essere vuotaCIAO,
Ho aggiunto un sacco di tabelle di dati (tabella dati combinata, allegata) e ho scoperto che la colonna Y e SPC_Y sono effettivamente la stessa variabile (cambio di nome durante il test). Quindi devo combinare queste colonne. Ho scritto il seguente script e la colonna aggiunta (Y+SPC_Y) è vuota.
dt=current data table();
// Two Columns Name that are the same Y and SPC_Y
dt<<NEW column=""></NEW>
Apprezzo il vostro aiuto. Grazie
Ri: Aggiunta di due colonne in una tabella quando una delle colonne può essere vuotaGrazie Jim. Ora funziona.
Ri: Aggiunta di due colonne in una tabella quando una delle colonne può essere vuotaColpa mia... ho letto male il problema... il vero problema è che per ogni riga del tuo calcolo, uno dei 2 valori ha un valore mancante.In JMP, un valore valido a cui è applicato matematicamente un valore mancante risulta in un valore mancante.Un valore mancante non è uno zero.Per aggirare questo problema, la funzione Sum() ignora i valori mancanti, quindi puoi usarla
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For each row( :Name( "Y+SPC_Y" ) = sum(:Y , :SPC_Y ));
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );
Ri: Aggiunta di due colonne in una tabella quando una delle colonne può essere vuotaGrazie Jim per il suggerimento. Tuttavia, mostra ancora la colonna di output SPC_Y tutta vuota.
Devo imputare i valori mancanti come zero per evitare un output vuoto?
Grazie per il vostro continuo supporto.
Ri: Aggiunta di due colonne in una tabella quando una delle colonne può essere vuotaMi manca leggere il problema, per favore ignora la frase qui sotto
Se elimini una colonna utilizzata in una formula che definisce un'altra colonna, i valori nella colonna basata sulla colonna eliminata non potranno essere calcolati e pertanto diventeranno un valore mancante.Per risolvere questo problema, rimuovi la formula dalla colonna prima di eliminare le colonne.
dt = Current Data Table();
// Two Columns Name that are the same Y and SPC_Y
dt << New Column( "Y+SPC_Y", continious );
For Each Row( :Name( "Y+SPC_Y" ) = :Y + :SPC_Y );
dt:Name( "Y+SPC_Y" ) << delete formula;
dt << delete column( "SPC_Y" );
dt << delete column( "Y" );
dt:Name( "Y+SPC_Y" ) << set name( "SPC_Y" );