Esiste un "vero" join esterno in JMP?Sto cercando un vero join esterno che restituisca solo le corrispondenze errate tra le tabelle in base alla colonna di corrispondenza.
La finestra di dialogo consente di includere le non corrispondenze nella corrispondenza interna, ma non è possibile cercare semplicemente le non corrispondenze ed escludere la corrispondenza interna.
Combinazione e pulizia dei datiMac OSRe: Esiste un "vero" outer join in JMP?Non sono a conoscenza di un modo diretto, ma un modo indiretto è scegliere l'opzione "Match Flag" quando si crea il join, quindi è possibile eliminare manualmente/programmaticamente tutte le righe che hanno l'etichetta "Both" in "Match Flag" colonna. Di seguito ho inserito uno script che lo fa come esempio.


dt1 = open ("$SAMPLE_DATA/Hot Dogs.jmp");
dt2 = open ("$SAMPLE_DATA/Hot Dogs2.jmp");
dt1 << Delete rows (1); //to make an outer join possible
dt2 << delete rows (2); //to make an outer join possible
dtjoined = dt1 << Join(
With( dt2 ),
Match Flag( 1 ), //<-use this later
By Matching Columns( :Product Name = :Product Name ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 ),
Output Table( "joined" )
);
dtjoined << Select Where (:Match Flag == 3); //JMP uses column values for the text
dtjoined << delete rows ();
Re: Esiste un "vero" outer join in JMP?È questa la situazione che stai cercando?

È possibile abilitare Match Flag, eseguire il full outer join e rimuovere le righe che hanno Match Flag "Entrambi".


Re: Esiste un "vero" outer join in JMP?Grazie!
Vorrei che ci fosse un'opzione "outer join" da controllare quando si esegue un'operazione di join.
R: Esiste un "vero" outer-join in JMP?Grazie, funzionerebbe!