楼主: zilong728
1387 1

[Stata初级班] 连老师好, 关于连续变量转成quantile的问题 [推广有奖]

  • 0关注
  • 1粉丝

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
6 个
通用积分
3.7500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
368 点
帖子
148
精华
0
在线时间
168 小时
注册时间
2009-11-1
最后登录
2023-11-18

楼主
zilong728 在职认证  发表于 2012-7-26 09:11:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
连老师, 我最近想将公司的总资本这个变量转换成相应的percentile的变量, 比如这个公司有2000万资产, 它是排在第41.3 percentile, 我想讲每个公司具体排在多少percentile做出来。 谢谢我们在处理面板数据的时候, 如果想将公司按照大小排名的话, 请问是分年排名, 还是直接全部放一起排, 还是取组内平均排? 比如在Fama_Frech在把公司按照BM和size 排列的时候他们是按照哪种排法排的 谢谢了

还有 就是排完序列后, 怎么生成一个变量 记录这个排序 谢谢

二维码

扫码加我 拉你入群

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

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

关键词:quantile quant 连续变量 Tile Ant 记录

沙发
arlionn 在职认证  发表于 2012-7-26 22:27:40
第一个问题,可以看看如下命令的帮助文件,如果还不清楚,我再进一步作答。
help pctile
help quantiles
help _pctile
help xtile

第二个问题,通常是按照年度进行排序。范例如下:


*       -----------------------------------------
*       -----------------------------------------
*
*                  Stata 学术论文专题
*
*       -----------------------------------------
*       -----------------------------------------


*             主讲人:连玉君 副教授
*
*        单  位:中山大学岭南学院金融系
*        电  邮:
arlionn@163.com
*        博  客: http://blog.cnfol.com/arlion
*        主  页:
http://goo.gl/tRXba
*        微  博:http://weibo.com/arlionn   

*---------------------------------------------------------
*-Faulkender, 2006, JF-
*   Faulkender, M., R. Wang, 2006,
*      Corporate Financial Policy and the Value of Cash,
*      Journal of Finance, 61(4): 1957-1990.
*---------------------------------------------------------


  *---------------------   
  *-计算 5x5 组合收益率
  *---------------------
    dropvars MV_size g_MV g_tobin
    gen MV_size = ln(mv_total)
        
    *-每个年度内,按 Market Value 分成五组        
          qui tsset
          bysort year: quantiles MV_size, gen(g_MV) n(5)
    *-每个年度内,按 Market-to-Book ratio (Tobin) 分成五组        
          qui tsset
          bysort year: quantiles tobin, gen(g_tobin) n(5)

    *-每个年度内,计算 5x5 组合的市值加权平均收益 = 10*5*5 组基准收益
      cap drop bench
      gen bench = .
      forvalues i=1999(1)2008{
        forvalues j=1(1)5{
          forvalues k=1(1)5{
            qui sum return [weight=mv_atshr]    ///
          if (year==`i' & g_MV==`j' & g_tobin==`k')
            qui replace bench = r(mean)         ///
          if (year==`i' & g_MV==`j' & g_tobin==`k')
          }
        }
      }
  sort year g_MV g_tobin
    br year g_MV g_tobin  return bench
  *-计算超额收益率
    gen overRet = return-bench  // 超额收益率

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

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