全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1718 8
2015-12-12

QQ图片20151212155815.png
数据如图所示:每一个观测值都有一个_id, _n1也是来自于前列的id值,不过并不是每一个观测值都有。
我想实现的是:_n1列的id值为空的观测值要删除不要,但是如果某观测值虽然_n1为空,而其_id值却出现在_n1列中的任一地方,那么这个观测值还是留下。

应该写一条什么语句呢?

附件列表
QQ图片20151212155815.png

原图尺寸 6.46 KB

QQ图片20151212155815.png

二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-12 16:32:48
具体说就是:3137留下,_id等于2389的也要留下,而且可以肯定的是_id等于2389的_n1肯定等于空

观测值是stkcd-year
二维码

扫码加我 拉你入群

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

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

2015-12-13 10:05:40
请大家指教呀!
二维码

扫码加我 拉你入群

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

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

2015-12-13 16:15:17
给你个思路。
你这个操作的难点在于如何找出 出现在n1里的id?是这样么?
你可以先提取出n1,去掉重复值之后,另存为一份新数据。
然后用就数据里的id和这个新数据 merge。根据merge的结果进行判断
二维码

扫码加我 拉你入群

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

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

2015-12-14 06:06:32
luckykong 发表于 2015-12-13 16:15
给你个思路。
你这个操作的难点在于如何找出 出现在n1里的id?是这样么?
你可以先提取出n1,去掉重复值之 ...
是个不错的思路~
二维码

扫码加我 拉你入群

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

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

2015-12-14 10:10:02
luckykong 发表于 2015-12-13 16:15
给你个思路。
你这个操作的难点在于如何找出 出现在n1里的id?是这样么?
你可以先提取出n1,去掉重复值之 ...
确实难点就在这,我以为要写个什么循环慢慢匹配,或者有个什么很厉害的语句。

不过你的这个思路太好了

谢谢你
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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