全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3213 10
2009-12-30
capture erase "c:\temp\temp.dta";
global i = 72;
   while $i <=88
     {;
        use $tradedata\imp$i , clear;
        gen year = yr+1900;
        rename name country;
        rename cusvalue valimp;
        gen  tempsic72 = real(substr(sic72,1,4)); drop sic72;
        rename tempsic sic72;
        gen cnum = real(ccode);
        keep cnum ccode country sic72 valimp duty year;
        drop if cnum == 999999 | cnum == 999991;
        gen oecddummy=0;
        replace oecddummy=1 if
              cnum ==    710360 | cnum ==    550400 | cnum ==    530560 | cnum ==    211240
            | cnum ==    532080 | cnum ==    552460 | cnum ==    532500 | cnum ==    532800
            | cnum ==    533000 | cnum ==    553520 | cnum ==    533720 | cnum ==    533800
            | cnum ==    413920 | cnum ==    535280 | cnum ==    715540 | cnum ==    555780
            | cnum ==    536200 | cnum ==    537240 | cnum ==    557520 | cnum ==    557560
            | cnum ==    447920 | cnum ==    538260 ;
        gen valimpLDC = valimp*(oecddummy==0);
        gen valimpmex = valimp*(country=="MEXICO");
        gen valimpcan = valimp*(country=="CANADA");
        egen valimpall = sum(valimp), by(sic72 year);
        keep if sic72 >=2000 & sic72< 4000;
       collapse (sum) valimpmex valimpcan valimpLDC (mean) valimpall, by(sic72 year);
            if $i==72
                  {;
                         save "c:\temp\temp";
                   };
            else if $i <= 88
                   {;
                        append using "c:\temp\temp";
                        save "c:\temp\temp", replace;
                    };        
           display $i;
           global i=$i+1;
         };      
                                       
    save c:\temp\imp7288a, replace;
二维码

扫码加我 拉你入群

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

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

全部回复
2009-12-30 14:15:30
这个程序写的比较流畅,可以当英文读,这是程序写的比较好的,
用我的程序大人同学的话说,这个程序比我写的好
二维码

扫码加我 拉你入群

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

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

2009-12-30 14:16:25
功能就整理数据的,首先打开文件,然后按照规则进行处理,最后保存
二维码

扫码加我 拉你入群

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

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

2009-12-30 14:18:34
capture erase "c:\temp\temp.dta";

capture是做什么功能用的
二维码

扫码加我 拉你入群

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

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

2009-12-30 14:19:40
while $i <=88
为什么用$符号啊
二维码

扫码加我 拉你入群

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

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

2009-12-30 14:22:56
real()和substr(sic72,1,4)是什么函数
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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