Comment créer un dt3 avec dt1 toutes les lignes, plus les lignes dt2 qui ne correspondent pas à la colonne "Id" avec dt1, le résultat n'affiche que quelques colonnes dans dt1 et dt2Je veux obtenir le résultat de: comparer dt1 avec dt2, s'il y a "Id" ne correspond pas, créez une nouvelle table dt3 avec dt1 toutes les lignes, et ajoutez les lignes ne correspondent pas de dt2 à dt1, et choisissez 3 les colonnes (nom, lot, EPval) s'affichent dans dt3. Merci beaucoup
dt1 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"11889922", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Name", character, values( {"John", "Joe", "PP"} ) )
);
dt2 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"33888822", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Mgr", character, values( {"J", "H", "P"} ) )
);Tableau de donnéesRe: Comment créer un dt3 avec dt1 toutes les lignes, plus les lignes dt2 qui ne correspondent pas à la colonne "Id" avec dt1, le résultat n'affiche que quelques colonnes dans dt1 et dt2Merci pour votre réponse. Mais exécutez-vous le script? Cela ne fonctionne pas sur mon PC. J'utilise JMP14, je ne sais pas si c'est à cause de cela. le dt3 n'apparaît pas
Re: Comment créer un dt3 avec dt1 toutes les lignes, plus les lignes dt2 qui ne correspondent pas à la colonne "Id" avec dt1, le résultat n'affiche que quelques colonnes dans dt1 et dt2Apparemment, j'ai supprimé par inadvertance l'élément «Avec» de la fusion. Je ne sais pas comment je l'ai fait ..... mais .... voici le code corrigé
/*I Want to get the result of: compare dt1 with dt2, if there are "Id" don't match then create a new table dt3 with dt1 all rows, and add the don't match rows in dt2 into dt1, and pick 3 columns(name, lot, EPval) show out in dt3. thanks a lot */
dt1 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"11889922", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Name", character, values( {"John", "Joe", "PP"} ) )
);
dt2 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"33888822", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Mgr", character, values( {"J", "H", "P"} ) )
);
// I assumed that there
dt3 = dt1 << Join( with(dt2),
By Matching Columns( :Id = :Id ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);
Re: Comment créer un dt3 avec dt1 toutes les lignes, plus les lignes dt2 qui ne correspondent pas à la colonne "Id" avec dt1, le résultat n'affiche que quelques colonnes dans dt1 et dt2
Ceci est le journal ne fonctionne toujours pas. Je peux poster un autre exemple pour poser cette question. SI le deuxième exemple fonctionne, nous pouvons ignorer cet exemple.
//: * /
dt3 = dt1 << Joindre (
En faisant correspondre les colonnes (: Id =: Id),
Supprimer les multiples (0, 0),
Inclure les non-correspondances (1, 1),
Conserver l'ordre de la table principale (1)
);
/ *:
Rejoindre avec la table de données inconnue {3}
Re: Comment créer un dt3 avec dt1 toutes les lignes, plus les lignes dt2 qui ne correspondent pas à la colonne "Id" avec dt1, le résultat n'affiche que quelques colonnes dans dt1 et dt2Tout ce que vous avez à faire est d'utiliser
Tables ==> Rejoindre
et spécifiez "Inclure les non-correspondances" pour les tables Main et With
/*I Want to get the result of: compare dt1 with dt2, if there are "Id" don't match then create a new table dt3 with dt1 all rows, and add the don't match rows in dt2 into dt1, and pick 3 columns(name, lot, EPval) show out in dt3. thanks a lot */
dt1 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"11889922", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Name", character, values( {"John", "Joe", "PP"} ) )
);
dt2 = New Table( "test",
addrows( 3 ),
New Column( "lot", character, values( {"K1", "K2", "K3"} ) ),
New Column( "Id", numeric, values( {"33888822", "11776620", "22889955"} ) ),
New Column( "EPval", numeric, values( {1, 2, .} ) ),
New Column( "Mgr", character, values( {"J", "H", "P"} ) )
);
// I assumed that there
dt3 = dt1 << Join( with(dt2),
By Matching Columns( :Id = :Id ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);Re: Comment créer un dt3 avec dt1 toutes les lignes, plus les lignes dt2 qui ne correspondent pas à la colonne "Id" avec dt1, le résultat n'affiche que quelques colonnes dans dt1 et dt2Le code que vous affichez n'est pas le code corrigé que j'ai publié. Le code JOIN corrigé est
dt3 = dt1 << Join( with(dt2),
By Matching Columns( :Id = :Id ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
);