全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
8303 6
2016-01-27
各位老师同学好!
      又来求教了。问题如下。
      我在做merge时,想判断某一条件是不是满足,条件满足时我才希望它能够_merge=3,比如说data1里面的月份比data1里面早一个月,或者是data1里的A变量的字段包含在data2的A变量字段里(如,data1里A变量系甲,data2里A变量系甲、乙),不知道各位有没有什么好办法!
      跪谢!!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2016-1-27 16:24:44
grep
或者 agrep
二维码

扫码加我 拉你入群

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

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

2016-1-28 11:22:03
xuenesta 发表于 2016-1-27 16:24
grep
或者 agrep
你好,使用了grep  但他只是返回哪些变量含某一字段的个数这样的信息,好像没有办法实现我想达到的merge时进行条件判断的目的。
二维码

扫码加我 拉你入群

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

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

2016-1-29 11:12:28
据我所知不能在merge的时候附加更多条件。不过你可以在merge之后把不符合条件的观测值drop掉,只保留需要的。
比如
use dmaster, clear
rename data1=data1m
save, replace
use dusing, clear
rename data1=data1u
save, replace
use dmaster, clear
merge 1:1 id using dusing
keep if data1m<data1u
二维码

扫码加我 拉你入群

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

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

2016-1-29 11:26:29
夏目贵志 发表于 2016-1-29 11:12
据我所知不能在merge的时候附加更多条件。不过你可以在merge之后把不符合条件的观测值drop掉,只保留需要的 ...
你好。虽然我两个data按照五个变量可以唯一确定一个观测值,也去除了重复值,但两个data共有的变量只有三个,没法用1:1合并,所以即便是m:m并起来了,两个变量的时间根本不在一年,直接比较日期大小几乎没有意义。要是将年份也当作共有的变量合起来的话,就没法取到上年12月  和次年1月 这种差一个月的情况,所以现在很苦恼。。。。
二维码

扫码加我 拉你入群

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

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

2016-1-29 11:46:37
风如歌断流年 发表于 2016-1-29 11:26
你好。虽然我两个data按照五个变量可以唯一确定一个观测值,也去除了重复值,但两个data共有的变量只有三 ...
那你这个问题听起来其实并不是有条件merge的问题,而是怎么merge的问题。那就要看你数据具体是什么结构了。总之m:m的merge不是很常用的。一般来说都可以避免的。要不你发一部分数据上来看看具体是怎么回事。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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