Combinaison de 2 ensembles de données en faisant correspondre 2 colonnes variablesJe dois combiner 2 grands ensembles de données JMP (15 000 lignes) en faisant correspondre 2 variables (product_ID et week_ID). En d'autres termes, il existe un enregistrement unique pour chaque combinaison product_ID/week_ID. Chaque fichier contient différentes colonnes d'attributs.
Je ne fais que commencer avec JSL, je cherche donc un script pour me lancer dans cette tâche, sinon je prévois de pré-traiter en utilisant VLOOKUP dans Excel. Merci!
données1
| ID_produit | week_ID | taper | y1 |
| 1 | 1 | un | dix |
| 1 | 2 | un | 24 |
| 1 | 3 | un | 33 |
| 2 | 1 | un | 2 |
| 2 | 2 | un | 8 |
| 2 | 3 | un | 14 |
données 2
| ID_produit | week_ID | taper | sous-type1 | y3 |
| 1 | 1 | un | R | 17.9 |
| 1 | 2 | un | R | 14.8 |
| 1 | 3 | un | R | 15,0 |
| 2 | 1 | un | D | 21.7 |
| 2 | 2 | un | D | 21,5 |
| 2 | 3 | un | D | 20.1 |
| 3 | 1 | b | R | 2.2 |
| 3 | 2 | b | R | 1.1 |
| 3 | 3 | b | R | 1.7 |
Re : Combinaison de 2 ensembles de données en faisant correspondre 2 colonnes variablesMerci! Oui, cela fonctionne.Je n'arrive pas à croire que j'ai raté la fonction "rejoindre" dans le menu des tables.
Re : Combinaison de 2 ensembles de données en faisant correspondre 2 colonnes variablesVous souhaitez utiliser
Tableaux==>Rejoindre
Si vous exécutez la jointure de manière interactive, vous pouvez ouvrir l'entrée "Source" dans la table de données créée à partir de la jointure, et elle contiendra le JSL qui a été utilisé pour la jointure.
J'ai saisi vos deux exemples de tableaux de données dans ma version de JMP.Ils ont été nommés Untitled 230 et Untitled 231. Vous trouverez ci-dessous le JSL de la propriété "Source" dans la table jointe
Data Table( "Untitled 231" ) << Join(
With( Data Table( "Untitled 230" ) ),
By Matching Columns( :product_ID = :product_ID, :week_ID = :week_ID ),
Drop multiples( 0, 0 ),
Include Nonmatches( 1, 1 ),
Preserve main table order( 1 )
)