stata joinby merge 默认选项,update,update replace

joinby命令介绍:按分组对数据进行交叉合并。
1、命令语法:
joinby [varlist] using filename [, options]
2、选项介绍
update:当master数据集中存在缺失值时,指定此选项可以使得using数据集中的非缺失值对其进行更新覆盖。replace:这个选项只能与update一起使用。当指定此选项时,master数据集中的非缺失值将被using数据集的相应值替换。但是一个非缺失的观测值不会被一个缺失的观测值替换。
unmatched():当观测值不匹配时,指定此选项可以保留一个数据集的观测值。unmatched(none)表示忽略所有不匹配的观测值;unmatched(both)表示同时保留master和using数据集的不匹配的观测值;unmatched(master)表示仅保留master数据集中不匹配的观测值;unmatched(using)表示仅保留using数据集中不匹配的观测值。
_merge(varname):使用此选项可以标记合并结果中观测值的来源,默认为_merge。
nolabel:这个选项可以防止Stata直接从using数据集复制值标签到master数据集。

merge 合并
合并时,当两个数据集包含相同的变量时,主数据集中的那些被保留下来。这是默认的
merge 1:1 关键变量 using 被调用数据集,update 功能:允许主数据集中出现的任何缺失值由调用数据集中的非缺失值进行替换
merge 1:1 关键变量 using 被调用数据集 ,update replace
功能:主数据集中的任何取值在与调用数据集存在不同时,将由被调用数据集的非缺失值进行替换

 

use lx\d1,clear
merge 1:1 make using lx\d2 ,keepusing(weight)
//只将从表d2中的weight变量合并到结果,从表中其他变量不合并

 

posted @ 2023-07-12 08:19  myrj  阅读(764)  评论(0编辑  收藏  举报