全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
15458 9
2015-11-29
悬赏 5 个论坛币 已解决
如题,请问stata如何筛选制定的数据,,比如样本的编号变量id是1-1000,而我需要找出其中特定的300个编号如3、6、9、11、23、96等的样本出来,怎么实现呢???谢谢大家  keep好像实现不了~~~


最佳答案

夏目贵志 查看完整内容

如果这300个编号没有什么固定的规律的话那就只能手动来了。比如 keep if id==3|id==6|id==0|id==11 等等(命令会很长) 也可以逐个删去不需要的 drop if id ==1 drop if id==2等等 这样的话每个命令比较短。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-29 15:40:46
如果这300个编号没有什么固定的规律的话那就只能手动来了。比如
keep if id==3|id==6|id==0|id==11 等等(命令会很长)
也可以逐个删去不需要的
drop if id ==1
drop if id==2等等
这样的话每个命令比较短。
二维码

扫码加我 拉你入群

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

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

2015-11-29 15:49:47
有没有知道的呢
二维码

扫码加我 拉你入群

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

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

2015-12-2 13:04:08
有几种作法。一种简单就是用把这些没有规律的如变量一样的数字,放到一个excel里,然后添加列,列里面写如==, drop, if, 这些,然后可以把他们拷贝出来,可以单独生成一个do-file。
另一个方法就是用循环,调用这些数字,都需要用到macro, 宏。如:·var1[`i']’, i是这一变量对应的case编号, 也就是_n, 可以用循环一个个调用里面的具体变量取值。如果你把具体的数据变量名展示出来,是可以更容易讲的。
二维码

扫码加我 拉你入群

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

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

2015-12-2 20:15:47
raymondxiang 发表于 2015-12-2 13:04
有几种作法。一种简单就是用把这些没有规律的如变量一样的数字,放到一个excel里,然后添加列,列里面写如= ...
谢谢,高手
二维码

扫码加我 拉你入群

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

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

2015-12-2 20:16:21
夏目贵志 发表于 2015-12-1 08:15
如果这300个编号没有什么固定的规律的话那就只能手动来了。比如
keep if id==3|id==6|id==0|id==11 等等( ...
后来就是这么干的
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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