全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5537 14
2017-09-04
需要计算从1999-2016年各年各个公司的高管的学历均值。总体思路是使用循环,对各个公司进行循环,然后找出这个公司的所有高管,而后将其任职时间段与2010年12月31日相匹配,包括这个时间点的就是2010年的高管,然后把这个记录作为2010年的其中一条高管记录。
我的思路是这样的:用while循环搭配 clip(year,indtt,offdtt)这样的条件来做,只要年份在这两个时间之间就能得出我们输入的年份的值,这样后面要求1999年的数据就能用条件if < 20001231 这样的条件筛选,依次类推。本来是打算用forvalues循环语句的,但是不知道要怎么把year的范围放进去,所以尝试用while。

local yr=19991231
while `yr' <= 20161231 {
  gen year = clip(`yr',indtt,offdtt)
  local yr=`yr'+10000
}
format year %8.0f


但是处理结果并不如想象中的那样。
现在不知道该怎么办了。各位大神帮帮忙~~

附件列表

data2.dta

大小:35.32 KB

 马上下载

二维码

扫码加我 拉你入群

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

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

全部回复
2017-9-4 11:38:04
尔后建議用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 https://bbs.pinggu.org/thread-5048204-1-1.htmlhttps://bbs.pinggu.org/thread-5917273-1-1.html
二维码

扫码加我 拉你入群

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

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

2017-9-4 11:46:57
----------------------- copy starting from the next line -----------------------
复制代码

------------------ copy up to and including the previous line ------------------
二维码

扫码加我 拉你入群

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

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

2017-9-4 11:56:19
舒语烟沉 发表于 2017-9-4 11:46
----------------------- copy starting from the next line -----------------------

---------------- ...
这个问题有点复杂!第一需要用 expand (我猜应该是 indt 与 offdt),来确定每年的高管有哪些人(由于任期原因、所有有些年会有两组人)?第二是教育程度需不需要利用当年任期来加权!最重要的是我不建议继续做下去(因为我学生过去做过类似)是因为教育程度资料根本就是不完整!
二维码

扫码加我 拉你入群

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

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

2017-9-4 12:00:14
黃河泉 发表于 2017-9-4 11:56
这个问题有点复杂!第一需要用 expand (我猜应该是 indt 与 offdt),来确定每年的高管有哪些人(由于任期 ...
教育程度的话数据是按resset数据库中获取的,degree中1-博士后; 2-博士; 3-硕士; 4-大学本科; 5-大专;6-高中;7-中专。
后面会替换成“7-博士后; 6-博士; 5-硕士; -大学本科; 3-大专;2-高中;1-中专及以下”再进行处理的
二维码

扫码加我 拉你入群

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

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

2017-9-4 12:01:41
舒语烟沉 发表于 2017-9-4 12:00
教育程度的话数据是按resset数据库中获取的,degree中1-博士后; 2-博士; 3-硕士; 4-大学本科; 5-大专 ...
我的意思是说有些人根本没有此项资料
二维码

扫码加我 拉你入群

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

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

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

分享

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