Hinzufügen von zwei Spalten in einer Tabelle, wenn eine der Spalten leer sein kannHallo,
Ich habe eine Reihe von Datentabellen hinzugefügt (kombinierte Datentabelle, im Anhang) und herausgefunden, dass die Spalte Y und SPC_Y tatsächlich dieselbe Variable sind (Namensänderung während des Tests). Also muss ich diese Spalten kombinieren. Ich habe das folgende Skript geschrieben und die hinzugefügte Spalte (Y+SPC_Y) ist leer.
dt=current data table();
// Two Columns Name that are the same Y and SPC_Y
dt<<NEW column=""></NEW>
Ich schätze Ihre Hilfe. Danke
Betreff: Hinzufügen von zwei Spalten in einer Tabelle, wenn eine der Spalten leer sein kannDanke, Jim. Es funktioniert jetzt.
Betreff: Hinzufügen von zwei Spalten in einer Tabelle, wenn eine der Spalten leer sein kannMein Fehler.....Ich habe das Problem falsch verstanden...das eigentliche Problem ist, dass für jede Zeile in Ihrer Berechnung einer der beiden Werte einen fehlenden Wert aufweist.In JMP führt ein gültiger Wert, auf den ein fehlender Wert mathematisch angewendet wird, zu einem fehlenden Wert.Ein fehlender Wert ist keine Null.Um dies zu umgehen, ignoriert die Funktion Sum() fehlende Werte, sodass Sie sie verwenden können
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" );
Betreff: Hinzufügen von zwei Spalten in einer Tabelle, wenn eine der Spalten leer sein kannDanke Jim für den Vorschlag. Allerdings wird die Ausgabespalte SPC_Y weiterhin leer angezeigt.
Sollte ich fehlende Werte als Null unterstellen, um eine leere Ausgabe zu vermeiden?
Vielen Dank für Ihre kontinuierliche Unterstützung.
Betreff: Hinzufügen von zwei Spalten in einer Tabelle, wenn eine der Spalten leer sein kannIch habe die Ausgabe nicht gelesen. Bitte ignorieren Sie den folgenden Wortlaut
Wenn Sie eine Spalte löschen, die in einer Formel verwendet wird, die eine andere Spalte definiert, können die Werte in der Spalte, die auf der gelöschten Spalte basiert, nicht berechnet werden und werden daher zu einem fehlenden Wert.Um dieses Problem zu beheben, entfernen Sie die Formel aus der Spalte, bevor Sie die Spalten löschen.
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" );