Stata_merge_examples#
NOTE: These Stata Merge options are not represented in SDTL:
noreport
nolabel
nonotes
sorted
==================== EXAMPLE 1 ====================================
use "mergedat1.dta", clear
merge 1:1 _n using "mergedat4.dta"
list _all
{"command": "MergeDatasets",
"mergeFiles": [
"mergeFileDescription":
{"fileName": "Active file",
"mergeType": "Sequential",
"newRow": TRUE,
"mergeFlagVariable":"_merge"},
"mergeFileDescription":
{"fileName": "mergedat4.dta",
"mergeType": "Sequential",
"newRow": TRUE}
]
},
{"$type": "SetValueLabels",
"command": "SetValueLabels",
"variables": [
{"$type": "VariableSymbolExpression",
"variableName", "_merge"}
],
"labels": [
{"value": 1, "label": "master"}
{"value": 2, "label": "using"}
{"value": 3, "label": "match"}
{"value": 4, "label": "match_update"}
{"value": 5, "label": "match_conflict"}
]
}
==================== EXAMPLE 2 ====================================
use "mergedat1.dta", clear
merge 1:1 id using "mergedat3b.dta" , update gener(matchVar)
list _all
{"command": "MergeDatasets",
"MergeFiles": [
"MergeFileDescription":
{"fileName": "Active Dataframe",
"mergeType": "1:1",
"update": "Master",
"mergeFlagVariable":"matchVar",
"newRow": TRUE},
"MergeFileDescription":
{"fileName": "mergedat3c.dta",
"mergeType": "1:1",
"update": "UpdateMissing",
"newRow":TRUE}
],
"MergeByVariables": {"$type": "VariableSymbolExpression",
"VariableName":"id"}
},
{"$type": "SetValueLabels",
"command": "SetValueLabels",
"variables": [
{"$type": "VariableSymbolExpression",
"variableName", "matchVar"}
],
"labels": [
{"value": 1, "label": "master"}
{"value": 2, "label": "using"}
{"value": 3, "label": "match"}
{"value": 4, "label": "match_update"}
{"value": 5, "label": "match_conflict"}
]
}
==================== EXAMPLE 3 ====================================
use "mergedat1.dta", clear
merge 1:1 id using "mergedat3b.dta" , update replace keepusing(lastname)
{"command": "MergeDatasets",
"$type": "MergeDatasets",
"mergeByVariables":{"$type": "VariableSymbolExpression",
"variableName":"id"},
"mergeFiles": [
"mergeFileDescription":
{"mileName": "Active file",
"mergeType": "1:1",
"update": "UpdateMissing",
"mergeFlagVariable":"matchVar",
"newRow":"False"},
"mergeFileDescription":
{"fileName": "mergedat3b.dta",
"mergeType": "1:1",
"update": "Master",
"newRow":"True",
"keepVariables":{"$type": "VariableSymbolExpression",
"variableName":"lastname"}
}
]
},
{"$type": "SetValueLabels",
"command": "SetValueLabels",
"variables": [
{"$type": "VariableSymbolExpression",
"variableName", "_merge"}
],
"labels": [
{"value": 1, "label": "master"}
{"value": 2, "label": "using"}
{"value": 3, "label": "match"}
{"value": 4, "label": "match_update"}
{"value": 5, "label": "match_conflict"}
]
}