楼主: ericford
2151 2

[一般统计问题] 求助stata生成新变量的问题 [推广有奖]

  • 40关注
  • 5粉丝

副教授

85%

还不是VIP/贵宾

-

威望
0
论坛币
83 个
通用积分
9.2870
学术水平
18 点
热心指数
20 点
信用等级
16 点
经验
9999 点
帖子
341
精华
0
在线时间
1449 小时
注册时间
2011-9-25
最后登录
2024-4-19

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据在附件 soes.rar (59.99 KB) 本附件包括:
  • soes.dta

包含以下四个变量:sgnyea cpycd idstryid rad


我想按以下步骤生成这样一个新变量:

1、先把四位码行业变成三位码行业;

2、 计算每个三位码行业所有样本中的rad总和,还要考虑年份。
例如,我计算2005年409行业所有企业的rad是z,这时得到的新变量只有在2005年的409行业才是z

3、对应idstryid生成一个新变量。


谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:求助stata Stata tata 新变量 所有企业 行业 样本

回帖推荐

gujun1225 发表于2楼  查看完整内容

你的代码我记不住。假定:行业:4位,indu4, 3位indu3, 年份fyear 1, 行业代码4位变3位: gen indu3=substr(indu4,1,3) 如果indu是数字,先tostring为字符。 egen group=group(fyear indu3) egen cumulative_rad=sum(rad), by(group) 然后如果只要行业数据 duplicates drop indu3 fyear, force
沙发
gujun1225 发表于 2013-7-10 17:58:02 |只看作者 |坛友微信交流群
你的代码我记不住。假定:行业:4位,indu4, 3位indu3, 年份fyear

1, 行业代码4位变3位:
      gen indu3=substr(indu4,1,3)
      如果indu是数字,先tostring为字符。

egen group=group(fyear indu3)
egen cumulative_rad=sum(rad), by(group)

然后如果只要行业数据
duplicates drop indu3 fyear, force
     
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ericford + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

藤椅
xingchengbin 发表于 2013-7-10 18:01:23 |只看作者 |坛友微信交流群
学习

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 13:57