Verwenden von Update() zum Hinzufügen neuer Zeilen zur HaupttabelleIch versuche, eine Tabelle zu aktualisieren, die manchmal neue Zeilen enthält (basierend auf einem Index).
Es scheint, dass ich Join verwenden muss, da Folgendes nicht zu funktionieren scheint (hier ist der Index die Namensspalte).
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name",
Character,
Nominal,
Set Values( {"ALICE", "NEW_NAME", "OTHER_NEW_NAME"} )
),
New Column( "height",
Continuous,
Set Values( [999, 999, 999] )
),
New Column( "weight",
Continuous,
Set Values( [999, 999, 999] )
),
New Column( "RANK",
Continuous,
Set Values( [3, 1, 2] )
),
New Column( "CODE",
Continuous,
Set Values( [0, 1, 1] )
)
);
dt1 << Update(
With( Data Table( "Little Class" ) ),
Match Columns( :name = :name ),
Add columns from Update table( {:RANK} )
);
SkriptingBetreff: Mit Update() neue Zeilen zur Haupttabelle hinzufügenIhre angegebene Annahme ist richtig, Sie müssen die Join-Plattform verwenden, um zu tun, was Sie wollen.
Betreff: Mit Update() neue Zeilen zur Haupttabelle hinzufügenHabe hier einen ähnlichen Beitrag aus der Community gefunden und es wurde vorgeschlagen, Join statt Update zu verwenden, wenn neue Zeilen hinzugefügt werden:
Aktualisieren von JMP-Datentabellen
Gibt es einen Grund, warum Sie Join anstelle von update nicht verwenden konnten (außer dass Sie sich mit zusätzlichen Tabellen befassen müssen)?
Aus der JMP-Hilfe: Datentabellen aktualisieren :
Wenn Sie zwei Datentabellen haben und Ihre ursprüngliche Tabelle mit Daten aus einer neuen Tabelle aktualisieren möchten, wählen Sie Tabellen > Aktualisieren . Der Update-Befehl ist ein Sonderfall von Join in place. Es ist ein Join mit aktivierter Update-Option , und es wird keine neue Tabelle erstellt.
Betreff: Mit Update() neue Zeilen zur Haupttabelle hinzufügen"Außer, dass Sie sich mit zusätzlichen Tischen befassen müssen"
Genau. Eine neue Tabelle wird generiert, obwohl ich den Join mit ausgewählter Aktualisierungsoption durchführe.
dt<< Join(
With( dt_new ),
Update, // this option is selected
By Matching Columns( :index= :index),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )<BR />);<BR /><BR />// Opens new table apart of dt and dt_new