全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
12316 5
2015-06-04
_pctile sat, percentile(1 99)
_pctile math, percentile(1 99)
_pctile english, percentile(1 99)
_pctile grades, percentile(1 99)
global m "sat math english grades"
foreach v in $m{
drop if `v'<r(r1)
drop if `v'>r(r2)
}
gen rank=4       if highschol=="level1"
replace rank=3   if highschol=="level2"
replace rank=2   if highschol=="level3"
replace rank=1   if highschol=="level4"
gen other = sat-math-english
egen term=group(acyrstart acterm)
variable __000001 not found
r(111);
我的数据在附件里,不知道为什么会报错

附件列表

econometrics_2015.zip

大小:246.38 KB

 马上下载

data

本附件包括:

  • econometrics_2015.dta

二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-4 14:43:54
循环中r(r1)和r(r2)是变量grades的1%和99%的值。建议修改如下:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-6-4 18:46:24
andruw 发表于 2015-6-4 14:43
循环中r(r1)和r(r2)是变量grades的1%和99%的值。建议修改如下:
这个代码我想过,我觉得您这样写和我那样写意义不同。您的方法必然导致删除8%的样本,而我的方法应该是删除了小于8%的样本。因为您是一个变量一个变量地标记分位数再删除,而我的是对所有变量先标记分位数再删除,所以我的删除方法中同一个观测值可能同时属于sat math的99%分位数以上,但是您的方法是不能做到的。
二维码

扫码加我 拉你入群

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

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

2015-6-4 20:36:56
天斯吾下 发表于 2015-6-4 18:46
这个代码我想过,我觉得您这样写和我那样写意义不同。您的方法必然导致删除8%的样本,而我的方法应该是删 ...
抱歉,试试这个:
复制代码
二维码

扫码加我 拉你入群

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

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

2015-6-5 09:06:31
andruw 发表于 2015-6-4 20:36
抱歉,试试这个:
OK,谢谢!
二维码

扫码加我 拉你入群

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

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

2020-10-9 23:21:22
请问楼主问题解决了吗
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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