全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2731 6
2016-12-09
我需要用stata从baci数据库中挑出部分产品编码的数据,应该如何写程序?
如我需要保留这部分产品种类的数据
hs6=
100810
100820
100830
100890
120100
120210
120220
120400
120500
120600
120710
120720
120730
120740
120750
120760
120791
120792
120799
140420
180100
240110
240120
240130
由于数据量大,产品种类多,我用if没法一个一个keep出来,用|系统就说字节数太大

二维码

扫码加我 拉你入群

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

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

全部回复
2016-12-9 23:10:12
用|就是了,多写几行命令就好了,比如
gen keep=.
replace keep = 1 if ...|...
replace keep = 1 if ...|...
...
keep if keep==1
二维码

扫码加我 拉你入群

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

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

2016-12-10 09:42:30
用匹配的方法
二维码

扫码加我 拉你入群

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

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

2016-12-10 09:44:55
建立一个上述hs6代码的文件。hs6_sample.dta
找开原文件
merge  m:n  hs6 using  hs6_sample.dta
keep  if   _merge==3
ok
二维码

扫码加我 拉你入群

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

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

2016-12-10 10:47:58
wuyue1234 发表于 2016-12-10 09:44
建立一个上述hs6代码的文件。hs6_sample.dta
找开原文件
merge  m:n  hs6 using  hs6_smaple.dta
为什么keep _merge==3之后,显示的是 keep _merge==3
== invalid name呢,
结果显示不出来。。。。
二维码

扫码加我 拉你入群

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

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

2016-12-10 10:53:44
风居住的街道EVE 发表于 2016-12-10 10:47
为什么keep _merge==3之后,显示的是 keep _merge==3
== invalid name呢,
结果显示不出来。。。。
可以了,少了个if,非常感谢!!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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