全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
2423 3
2010-12-17
大家好:
       我想生成结合了原有数据中的城市编号和个人编号的id. 原始数据编号如下:  (new_id是我自己写的)
   citycode           indid              new_id
   11011                  1                  1
   11011                   2                  1
   11011                 1                     2
   11011                   2                    2
   11011                  3                     2
   12011                    1                  3
    12011                  2                   3
    12011                  1                   4
  12011                     2                  4
12011                    3                    4
我想把前两个编号合并为一个id. 我觉得第一步应该先生成new_id, 然后再把三个编号合并.
请问应该如何生成类似于new_id的形式?

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-18 08:16:48
两个类别合并成一个新编号,通常采用如下命令:
egen idnew = group(var1 var2)

你的问题中涉及的前两个变量似乎找不出特定的规律。
二维码

扫码加我 拉你入群

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

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

2010-12-19 09:12:17
*-http://www.pinggu.org/bbs/thread-992234-1-1.html

  clear
  input city ind famly
  110101                    1                       1
  110101                    2                       1
  110101                    3                       1
  110101                    1                       2
  110101                    2                       2
  110101                    1                       3
  110101                    2                       3
  110101                    3                       3
  110101                    4                       3
  110101                    1                       4
  110101                    2                       4
  end

  drop famly

  qui tab city
  local N_city = r(r)
  qui sum ind
  local N_ind = r(N)
  gen family = .
  set trace on
  forvalues c = 1/`N_city'{
     local j = 0
     forvalues i = 1/`N_ind'{
           if ind[`i']==1{
             replace family = `++j' in `i'
           }
           else{
             replace family = `j' in `i'
           }            
         }
  }

.   list, noobs clean

      city   ind   family  
    110101     1        1  
    110101     2        1  
    110101     3        1  
    110101     1        2  
    110101     2        2  
    110101     1        3  
    110101     2        3  
    110101     3        3  
    110101     4        3  
    110101     1        4  
    110101     2        4
二维码

扫码加我 拉你入群

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

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

2013-11-27 21:21:02
it is goooooooooooooooooooood
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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