楼主: qianchen
1083 0

[学习心得] 删除中断年份前后若干年的数据通用方法 [推广有奖]

  • 1关注
  • 6粉丝

已卖:304份资源

讲师

93%

还不是VIP/贵宾

-

威望
0
论坛币
13000 个
通用积分
1946.0861
学术水平
76 点
热心指数
71 点
信用等级
67 点
经验
11114 点
帖子
379
精华
0
在线时间
932 小时
注册时间
2007-12-6
最后登录
2025-9-16

楼主
qianchen 发表于 2021-11-12 23:39:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
看见前面有人做的略显麻烦 提供一个简洁的方法
clear
input str1 企业 double(year x)
"A" 2006   2.02
"A" 2007  1.04
"A" 2008  .297
"A" 2010  -1.72
"A" 2011    -.729
"A" 2012   .861
"A" 2013  -.239
"A" 2014   .516
"A" 2015 -1.81
"A" 2016  -1.01
"A" 2018   1.09
"A" 2019  1.33
"A" 2020  -.360
"A" 2021   .735
"B" 2009  -.961
"B" 2010   .752
"B" 2011  -.466
"B" 2013   .752
"B" 2014  -.466
"B" 2015 -2.452
"B" 2016  -1.01
"B" 2018   1.09
"B" 2019  1.33
"B" 2020  -.360
"B" 2021   .735
end
encode 企业,gen(id)
xtset id year
tsfill
gen t0=1 if x==.
*此处假设两年
forvalues i=1/2{
gen lt`i'=l`i'.t0
gen ft`i'=f`i'.t0       
}
joinvars tag= *t*
drop if tag==1
drop *t*
list

二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue encode double values

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
pengxhan + 5 + 5 + 5 精彩帖子

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

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

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