全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2378 4
2014-08-07
我现在有一列变量,1个亿的观测值吧,放入stata了,类似如下:x
1
2
2
3
3
4
4
5
5
6
.
.
.
然后吧,我现在有一列变量在excel里,记录了x中我需要的观测值:
y
1
3
5
.
.
.
我如何跑一个条件,按照y把x中没用的观测值删掉,怎么弄呢?删除后x就变成了
x
1
3
3
5
5
.
.
.

恕我驽钝,只会用replace和drop一个个编,那一趟跑下来要30小时左右太慢了。。。求各位老师们帮助了,谢谢!

二维码

扫码加我 拉你入群

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

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

全部回复
2014-8-7 21:25:16
把Y读入stata中,与X合并,删除缺失值即可
二维码

扫码加我 拉你入群

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

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

2014-8-7 21:51:58
bkjg 发表于 2014-8-7 21:25
把Y读入stata中,与X合并,删除缺失值即可
您好 能否详细说明一下  用merge?
二维码

扫码加我 拉你入群

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

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

2014-8-8 09:58:12
use x
g x1=99
save x1
clear
use y
ren y x
g y1=999
save y1
clear
use x1
merge m:1 x using y1
drop if  y1==.
keep x
save x2
我用的命令很简单。我觉得数据处理重在巧妙
二维码

扫码加我 拉你入群

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

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

2014-8-13 19:21:19
bkjg 发表于 2014-8-8 09:58
use x
g x1=99
save x1
谢谢你,虽然我最后用merge解决了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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