I find joinby and one to many merge similar in funcition, can someone help in highlighting the difference between two. Which one to use under what circumstances?
-
Login or Register
- Log in with
sysuse auto, clear
sa masterdata, replace
sysuse auto2, clear
expand 2 //now there are duplicates for a 1:m merge
replace make = "mismatch" in 1/3
sa usingdata, replace
**using joinby
u masterdata, clear
joinby make using usingdata, unm(both)
ta _merge
ta make _merge
**using merge 1:m
u masterdata, clear
merge 1:m make using usingdata,
ta make _merge
* duplicates in master now:
sysuse auto, clear
expand 2
sa masterdata, replace
u masterdata, clear
joinby make using usingdata, unm(both) //essentially an ill-advised many to many merge
ta _merge
ta make _merge
Comment