楼主: 17710178287
438 0

[面板数据求助] stata想通过foreach循环复制第一行数据到其他行显示mismatch [推广有奖]

  • 0关注
  • 0粉丝

高中生

5%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
60 点
帖子
2
精华
0
在线时间
56 小时
注册时间
2022-4-3
最后登录
2024-10-11

楼主
17710178287 发表于 2023-8-22 14:21:31 |AI写论文
10论坛币
希望达到的效果:
已有每个公司年度财务数据(显示为每年12/1那一行的数据),希望将其复制到该年的其他11个月,通过sort对id和year进行分类并分别生成。

结果目前存在的问题:
1.有些年份中只生成了6-12月或者部分月份,有些年份没有成功生成
2.代码运行显示type mismatch r(109); 已经将数字都改为数值型应该不存在字符型的问题

代码如下
xtset id date

sort id year
by id year:replace var_1= var_1[_n-1] if var_1==.

local vars " var_1 var_2 var_3 var_4 var_5 ....... "

foreach v of varlist `vars' {
        by id year:replace `v'= `v'[_n-1] if `v'==.
}

关键词:mismatch foreach Stata Reach Match Stata foreach循环 非平衡面板数据 type mismatch

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

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