分组回归1. capt prog drop REGG2. prog REGG3. set more off4. sysuse auto,clear //调入数据集,并清除5. by foreign,sort:reg price weight length,robust //sort指排序,把分 组变量排序,robust指稳健回归,请你区分国产、进口车,并分别进行回归6. qui sum price,detail //qui静默执行,在结果窗口处不显示,sum描述性 统计取得均值和中位数,根据价格把车分为高价位和低价位7. return list //r类命名有哪些宏8. g group1=price>r(mean) //如果price变量的每个值和均值比较,产生分组 变量,命名为group1.9. g group2=price>r(p50) //产生分组变量,命名为group2.10.by group1,sort:reg price weight length foreign,robust beta level(90) //做分组回归(第一组回归),执行区间设置为90,(不设置系统默认为95)11.by group2,sort:reg price weight length foreign,robust //第二组回归12.label values group2 group2lbl //给变量取值做标签(标签名为 group2lbl),即对 group2lbl作标签13. label define group2lbl 0 "低于价格中位数" 1 "高于价格中位数" //对 group2lbl定义作标签14.by group2,sort:reg price weight length foreign,robust15.pctile pct_price=price,nq(3) genp(pctx) //pctile指产生百分位数,nq(3)指分位数的数量(请提供3分位数), genp(pctx)指产生新的变量(请保存分为数值)。
把price变量用(1,2,3)这样的标识进行标识,以显示price在那个位置16.xtile priceq=price,nq(3) //xtile指列联表17.table foreign priceq,c(mean mpg) format(%5.2f) //c指内容,请报告mpg 这个变量的均值18.by priceq,sort:reg price weight length foreign,robust19.by priceq,sort:reg price weight length foreign,robust nocons20.g price_low=mpg if group2==0 //产生两个新变量检验,每加仑汽油所跑里 程数是否有显著差异低价车的mpg做变量21.g price_high=mpg if group2==1 //高价车的mpg做变量22.ttest price_low=price_high,unp une //unp指unpair非配对,unp指不 相等。
这两个新产生的变量是否相等(两组是否存在异方差)23.g price_domestic=price if foreign==024.g price_foreign=price if foreign==125.ttest price_domestic=price_foreign,unp une26.by foreign,sort:ttest price_low=price_high,unp une27.anova mpg group2 //anova做方差分析,va指variety28.anova mpg foreign19.anova mpg priceq30.end。