楼主: mengdengliao
973 3

[数据管理求助] 如果复制某一行观测值,并让复制的这行除了某变量往后递推一个时间间隔外,其他一样 [推广有奖]

  • 0关注
  • 0粉丝

大专生

55%

还不是VIP/贵宾

-

威望
0
论坛币
475 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
445 点
帖子
35
精华
0
在线时间
53 小时
注册时间
2015-6-13
最后登录
2020-5-16

楼主
mengdengliao 发表于 2018-3-10 12:33:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

这是一个基金季经理的数据,我有fundid,和对应他基金经理的上任时间和下任时间(我对应生成了上任季度和下任季度)
我截取的这段数据基金经理都还再忍,所以下任时间都是.
现在我需要把这个基金经理的数据merge到基金季度表现里去
比如第一行10390845基金,这位经理是2016年上任的,现在还没有离职
所以2017年四个季度对应的都是这位经理
所以我想生成另外四行变量除了日期不同以外,其他都相同
从而可以跟基金表现季度数据merge起来
不知道有什么方法?


  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long fundid float(startquarter endquarter) str10(servicestartdate serviceenddate) byte businessduration
  4. 10390845 227 . "2016/12/30" ""  3
  5. 10403671 231 . "2017/10/14" "" 11
  6. 10145254 221 . "2015/4/24"  ""  7
  7. 10404734 228 . "2017/3/20"  ""  .
  8. 10103590 224 . "2016/1/12"  "" 10
  9. 10141956 220 . "2015/1/28"  ""  8
  10. 10103379 231 . "2017/12/27" ""  6
  11. 10229591 223 . "2015/11/13" ""  6
  12. 10228663 230 . "2017/8/10"  ""  9
  13. 10102903 210 . "2012/8/23"  ""  .
  14. 10147215 229 . "2017/4/17"  "" 15
  15. 10371374 229 . "2017/6/21"  ""  5
  16. 10103698 226 . "2016/8/19"  ""  8
  17. 10103612 231 . "2017/12/25" ""  9
  18. 10103290 221 . "2015/5/18"  ""  9
  19. 10140173 220 . "2015/1/5"   ""  .
  20. 10103635 220 . "2015/1/30"  ""  8
  21. 10406386 229 . "2017/5/5"   ""  .
  22. 10110997 228 . "2017/3/21"  ""  5
  23. 10144963 221 . "2015/4/10"  "" 18
  24. 10383781 226 . "2016/8/24"  ""  .
  25. 10223134 223 . "2015/11/27" ""  7
  26. 10404667 231 . "2017/10/24" ""  9
  27. 10383638 226 . "2016/8/19"  ""  .
  28. 10103185 224 . "2016/1/5"   "" 13
  29. 10394508 227 . "2016/11/12" "" 12
  30. 10146449 225 . "2016/6/2"   ""  9
  31. 10404540 229 . "2017/4/14"  ""  5
  32. 10404540 228 . "2017/3/10"  "" 21
  33. 10401954 230 . "2017/9/6"   ""  6
  34. 10307144 223 . "2015/12/30" ""  9
  35. 10132395 227 . "2016/11/8"  "" 10
  36. 10384039 226 . "2016/8/29"  ""  .
  37. 10148427 222 . "2015/8/17"  ""  9
  38. 10103481 228 . "2017/1/25"  ""  7
  39. 10406189 229 . "2017/4/28"  ""  9
  40. 10140199 228 . "2017/3/24"  ""  .
  41. 10115896 213 . "2013/5/24"  "" 15
  42. 10103691 203 . "2010/11/5"  "" 14
  43. 10103297 227 . "2016/12/23" ""  7
  44. 10102953 226 . "2016/8/24"  ""  3
  45. 10103456 214 . "2013/8/23"  "" 17
  46. 10103246 214 . "2013/7/22"  "" 12
  47. 10103517 231 . "2017/11/24" ""  9
  48. 10307366 224 . "2016/1/5"   "" 12
  49. 10384091 226 . "2016/9/28"  "" 15
  50. 10108218 229 . "2017/5/18"  "" 10
  51. 10229569 223 . "2015/11/13" ""  .
  52. 10137778 219 . "2014/10/24" ""  .
  53. 10405375 229 . "2017/4/1"   "" 11
  54. end
  55. format %tq startquarter
  56. format %tq endquarter
复制代码



二维码

扫码加我 拉你入群

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

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

关键词:时间间隔 观测值 generated Business Duration

沙发
黃河泉 在职认证  发表于 2018-3-10 16:04:37
1. 感谢用 dataex 印出资料。 2. 我看不太懂你的问题。不是要合并吗? 另外一个档在哪?长成什么样子?3. 至于 endqyarter 的 missing values 的 ".",似乎可以 replace 成 2017q4 表示他还在位。

藤椅
mengdengliao 发表于 2018-3-10 18:38:41
黃河泉 发表于 2018-3-10 16:04
1. 感谢用 dataex 印出资料。 2. 我看不太懂你的问题。不是要合并吗? 另外一个档在哪?长成什么样子?3. 至 ...
另一个档主要就是基金每个季度的收益率情况
我需要把刚才这个基金经理的data merge过来
因为这里一个基金有多个季度数据
但是一个基金经理只有一行数据
不能直接merge
所以当时的想法是能不是多生成几行一样的,只是多一个季度,他的从业年限就+一个季度的时间,其余的变量一样。比如B基金经理在2016q1管一个基金,一直管到了2017q4,当时最初他的从业年限是20季度
那么想达到这个效果
fundid perf  fundmanger  duration yq
001      x    B                   20          2016q1
001     y   B                       21     2016q2
001   z    B                    22       2016q3
001   a   B                   23        2016q4
001   b   B                   24         2017q1
001   e   B                 25       2017q2
001   c   B                 26       2017q3
001   d   B                  27         2017q4

如果不这么做,有没有更好可以merge的方法?

谢谢!




  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long fundid float(year quarter yq Perf)
  4. 107793 2010 1 200   -.22
  5. 107793 2010 2 201   3.84
  6. 107793 2010 3 202   4.74
  7. 107793 2010 4 203  -3.11
  8. 107793 2011 1 204  -5.59
  9. 107793 2011 2 205  -2.28
  10. 107793 2011 3 206  -1.56
  11. 107793 2011 4 207  -3.68
  12. 107793 2012 1 208    .13
  13. 107793 2012 2 209    3.9
  14. 107793 2012 3 210   -.92
  15. 107793 2012 4 211   1.03
  16. 107793 2013 1 212  -1.37
  17. 107793 2013 2 213    .45
  18. 107793 2013 3 214   3.36
  19. 107793 2013 4 215   1.39
  20. 107793 2014 1 216    2.8
  21. 107793 2014 2 217  -2.06
  22. 107793 2014 3 218   3.61
  23. 107793 2014 4 219 -21.19
  24. 107793 2015 1 220  19.34
  25. 107793 2015 2 221   4.42
  26. 107793 2015 3 222  -9.01
  27. 107793 2015 4 223  16.31
  28. 107793 2016 1 224  -7.09
  29. 107793 2016 2 225   8.01
  30. 107793 2016 3 226  -3.65
  31. 107793 2016 4 227  -2.94
  32. 107793 2017 1 228  -1.76
  33. 107793 2017 2 229 -12.06
  34. 107793 2017 3 230  -3.74
  35. 107793 2017 4 231 -15.46
  36. 107794 2005 1 180   1.51
  37. 107794 2005 2 181   2.56
  38. 107794 2005 3 182   2.35
  39. 107794 2005 4 183   -.91
  40. 107794 2006 1 184   4.66
  41. 107794 2006 2 185  42.09
  42. 107794 2006 3 186   4.75
  43. 107794 2006 4 187 -13.55
  44. 107794 2007 1 188  36.65
  45. 107794 2007 2 189    3.4
  46. 107794 2007 3 190   12.2
  47. 107794 2007 4 191   8.64
  48. 107794 2008 1 192  14.94
  49. 107794 2008 2 193   1.21
  50. 107794 2008 3 194   5.69
  51. 107794 2008 4 195  12.64
  52. 107794 2009 1 196  10.01
  53. 107794 2009 2 197   -4.4
  54. end
  55. format %tq yq
复制代码



板凳
黃河泉 在职认证  发表于 2018-3-11 07:58:37
mengdengliao 发表于 2018-3-10 18:38
另一个档主要就是基金每个季度的收益率情况
我需要把刚才这个基金经理的data merge过来
因为这里一个 ...
请再好好思考一下,贴出"代表性"资料(请用 dataex),虽然两个档都有 fundid,但似乎没有共同对应的基金公司,怎么实验呢?

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

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