全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1198 3
2014-01-14
命令:merge m:1 classid using  baseline_clean_teachers.dta, gen(m2)
         variable classid does not uniquely identify observations in the using data
可是同样类型的数据库用   merge m:1 schid using  baseline_clean_principals.dta, gen(m1)就可以merge


原命令如下:

use baseline_clean_teachers.dta,clear
gen classid=substr(teaid,1,8)
sort classid
save,replace
use baseline_clean_principals.dta,clear
tostring schid,replace
sort schid
save,replace

use baseline_clean_student.dta,clear
sort old_studentid
gen classid=substr(old_studentid,1,8)
gen schid=substr(old_studentid,1,6)

merge m:1 schid using  baseline_clean_principals.dta, gen(m1)
merge m:1 classid using  baseline_clean_teachers.dta, gen(m2)

此外,之前在第一个merge处,在变量schid为数值型的时候merge会出现merge在底部的情况(有点像append那样),为字符型的时候merge结果就是正常的


stata新手,感谢您的解释!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-1-14 17:44:07
你自己检查你的数据
命令是没有问题的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-14 19:54:18
蓝色 发表于 2014-1-14 17:44
你自己检查你的数据
命令是没有问题的
谢谢您的答复,
“此外,之前在第一个merge处,在变量schid为数值型的时候merge会出现merge在底部的情况(有点像append那样),为字符型的时候merge结果就是正常的”
麻烦能解释一下这种状况出现的可能原因吗?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-1-14 20:11:54
没有数据别人是无法判断的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群