楼主: un19664
1459 3

[面板数据求助] 请问怎样可以补充数据 [推广有奖]

  • 0关注
  • 0粉丝

初中生

66%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
111 点
帖子
11
精华
0
在线时间
15 小时
注册时间
2020-8-5
最后登录
2021-12-21

楼主
un19664 发表于 2020-8-27 17:32:55 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如我手里有一份2017年之后的信用评级数据 这个数据没有把公司每个月的信用评级都显示出来 而是只有当评级发生变化的时候才会更新
比如说有一家公司评级在2007年1月被评为了A- 在2008年1月被降级成了BBB+ 那数据就是:

month rating
2007-01 A-
2008-01 BBB+

我想要把这个数据搞成月度数据 就像这样:
month rating
2007-01  A-
2007-02  A-
2007-03  A-
2007-04  A-
2007-05  A-
2007-06  A-
2007-07  A-
2007-08  A-
2007-09  A-
2007-10  A-
2007-11  A-
2007-12 A-
2008-01 BBB+

请问怎样才能实现这样的操作呀?


二维码

扫码加我 拉你入群

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

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

关键词:RATING month mont 信用评级 月度数据

沙发
DΘstinyじò 发表于 2020-8-27 18:56:31
建议用dataex命令贴出示例数据。
假设有三个变量id,month,rating。举了一个简单数据例子。尝试以下代码:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input double id str7 month str2 rating
  4. 1 "2007-01" "A"
  5. 1 "2008-01" "B"
  6. 2 "2007-02" "A-"
  7. 2 "2009-03" "B+"
  8. end

  9. gen date= monthly(month,"YM")
  10. format %tm date
  11. xtset id date
  12. tsfill
  13. bys id: replace rating=rating[_n-1] if rating==""
复制代码

藤椅
un19664 发表于 2020-8-27 23:20:20
DΘstinyじò 发表于 2020-8-27 18:56
建议用dataex命令贴出示例数据。
假设有三个变量id,month,rating。举了一个简单数据例子。尝试以下代码: ...
您说了之后我才去了解了dataex命令 我才知道给您添了好多麻烦 太不好意思了!
您的语句非常有帮助 我的问题被解决了 非常非常感谢!

板凳
DΘstinyじò 发表于 2020-8-28 19:37:03
un19664 发表于 2020-8-27 23:20
您说了之后我才去了解了dataex命令 我才知道给您添了好多麻烦 太不好意思了!
您的语句非常有帮助 我的问 ...
没事,没那么严重哈,下次记得用就好。这样能高效解决问题,方便大家交流学习~

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

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