参考:Stata:数据合并与匹配-merge-reclink
简单合并:
*******year&city
tostring year ,gen(IND) ///把数据改成ind格式
gen yearcity=IND+city ///合并
Stata笔记代码:
*****1. merge 命令:横向合并
sysuse auto.dta,clear
keep if _n <=5
preserve ///将当前数据集的状态保存到内存中,以便在之后的操作中进行恢复
keep make price mpg
list, clean noobs ////noobs 不显示行数;clean让输出结果更紧凑
save d1.dta,replace
restore ///恢复。注意!!!PRE和RES要一整段运行,不能分多次运行
preserve
keep make weight length
list, clean noobs
save d2.dta,replace //第二份数据,包括了车辆的品牌,重量以及长度
restore
use d1.dta,clear
merge 1:1 make using d2.dta //可以keepusing(weight) 来限定只合并变量 weight;
keep if _merge==3 //保留匹配成功的数据
///【_merge 】= 1 表示正在使用的数据、_merge = 2 表示合并的数据、_merge = 3 表示成功合并的数据。
drop _merge //将创建的新变量_merge删除,避免后面再次匹配时,提示变量 _merge 已被定义
list, clean noobs
*****2.append 命令:纵向合并
sysuse auto.dta,clear
preserve
keep if _n <=5 //取前5个样本
kee