楼主: fgleric
1167 1

[其他] 请问如何生成指定观察值的变量 [推广有奖]

  • 5关注
  • 51粉丝

贵宾

副教授

37%

还不是VIP/贵宾

-

威望
1
论坛币
360000 个
通用积分
479.1720
学术水平
294 点
热心指数
310 点
信用等级
226 点
经验
18021 点
帖子
528
精华
0
在线时间
546 小时
注册时间
2007-3-16
最后登录
2020-10-4

楼主
fgleric 发表于 2012-7-30 02:11:42 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
数据如下:id        country        staffnumber       
900810        all        5       
900810        BGR        3       
900810        PRK        2       
900810        SGP        7       
900912        all        5       
900912        BGR        1       
900912        CHN        3       
900912        MYS        4       
900912        PRK        3       
900912        SGP        9       



all指所有国家在内.
参考第一个公司(id)它除了有all,还有3个国家,所以要生成一个变量,需要all中的staffnumber加上各个国家的(all的不便),例如900810在BGR的员工总数应该为:5+3=8,在prk的应该为5+2=7.最后产生的变量需要如下:
id        country        staffnumber        totalnumber
900810        all        5                         5
900810        BGR        3                         8
900810        PRK        2                         7
900810        SGP        7                       12       
900912        all        2                         2
900912        BGR        1                         3
900912        CHN        3                       5       
900912        MYS        4                       6       
900912        PRK        3                         5
900912        SGP        9                       11


应该怎么做呢?
多谢
二维码

扫码加我 拉你入群

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

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

关键词:Country Number Count Total BGR country 如何 国家

沙发
fgleric 发表于 2012-7-30 02:27:00
自己回答一下哈^^,请指正,貌似可以做


gen dummy=1 if country!="all"
replace dummy=0 if country=="all"
by id: egen all_no=max(staffmuber)
gen totalstaffnumber=all_no+staffnumber if dummy==1
replace totalstaffnumber=staffnumber if dummy==0

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-31 15:10