楼主: C2821183331
853 5

[数据求助] 相邻年份相同名字归于同一列 [推广有奖]

  • 2关注
  • 1粉丝

已卖:298份资源

硕士生

12%

还不是VIP/贵宾

-

威望
0
论坛币
6954 个
通用积分
188.0678
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
787 点
帖子
36
精华
0
在线时间
226 小时
注册时间
2020-3-20
最后登录
2025-7-4

楼主
C2821183331 发表于 2022-8-7 23:46:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
示例数据如下,我想要的是签字会计师名字相同的尽量在一列。今天上午请教了两列数据如何处理,但是最终发现发现个别公司是三个审计师,难度瞬间翻好几倍,我写了循环语句无法处理。于是又来求助了。
clear
input str12 stkcd double year str54 auditor1 str18 auditor2 str9 auditor3
"000417" 2000 "李静"    "章正芳" ""         
"000417" 2001 "谭汝静" "李静"    ""         
"000417" 2002 "李静"    "谭汝建" ""         
"000417" 2003 "马静"    "吕勇军" ""         
"000417" 2004 "李东昕" "吕勇军" ""         
"000417" 2005 "李东昕" "李静"    ""         
"000417" 2006 "李静"    "沈素莹" ""         
"000417" 2007 "李静"    "沈素莹" ""         
"000417" 2008 "李静"    "沈素莹" ""         
"000417" 2009 "李静"    "沈素莹" ""         
"000417" 2010 "吕勇军" "沈素莹" ""         
"000417" 2011 "吕勇军" "李静"    ""         
"000417" 2012 "李静"    "刘力争" ""         
"000417" 2013 "李静"    "沈素莹" ""         
"000417" 2014 "李静"    "沈素莹" ""         
"000417" 2015 "吕勇军" "沈素莹" ""         
"000417" 2016 "李静"    "沈素莹" ""         
"000417" 2017 "李静"    "沈素莹" ""         
"000417" 2018 "吕勇军" "李静"    ""         
"000417" 2019 "张居忠" "文冬梅" ""         
"000417" 2020 "张居忠" "文冬梅" "王申申"
"000417" 2021 "文冬梅" "王申申" ""         
end

想要的结果如下
clear
input str12 stkcd double year str54 auditor1 str18 auditor2 str9 auditor3
"000417" 2000 "李静"    "章正芳" ""         
"000417" 2001 "李静"   "谭汝静"  ""         
"000417" 2002 "李静"    "谭汝建" ""         
"000417" 2003 "马静"    "吕勇军" ""         
"000417" 2004 "李东昕" "吕勇军" ""         
"000417" 2005 "李东昕" "李静"    ""         
"000417" 2006 "沈素莹"   "李静"  ""         
"000417" 2007  "沈素莹"  "李静"  ""         
"000417" 2008   "沈素莹"  "李静" ""         
"000417" 2009 "沈素莹"  "李静"   ""         
"000417" 2010 "沈素莹" "吕勇军" ""         
"000417" 2011  "李静"  "吕勇军"  ""         
"000417" 2012 "李静"    "刘力争" ""         
"000417" 2013 "李静"    "沈素莹" ""         
"000417" 2014 "李静"    "沈素莹" ""         
"000417" 2015 "吕勇军" "沈素莹" ""         
"000417" 2016 "李静"    "沈素莹" ""         
"000417" 2017 "李静"    "沈素莹" ""         
"000417" 2018  "李静" "吕勇军"   ""         
"000417" 2019 "张居忠" "文冬梅" ""         
"000417" 2020 "张居忠" "文冬梅" "王申申"
"000417" 2021  "" "文冬梅" "王申申"        
end

若自有两列的解决方法见帖子:https://bbs.pinggu.org/thread-11172305-1-1.html

二维码

扫码加我 拉你入群

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

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

关键词:Auditor Stata专版 double pinggu 人大经济论坛

沙发
C2821183331 发表于 2022-8-7 23:54:47
原始数据截图:
1.JPG
处理效果:
捕获2.JPG
两列数据处理方法见帖子:
https://bbs.pinggu.org/thread-11172305-1-1.html
需要将命令修改为:

qui levelsof year, local(years)
foreach i of local years{
        g holding= auditor1
    bys stkcd (year): g tag= auditor1==auditor2[_n-1]| auditor2==auditor1[_n-1]
    qui replace auditor1= auditor2 if tag
    qui replace auditor2= holding if tag
    drop tag holding
}

1.png (16.9 KB)

1.png

藤椅
C2821183331 发表于 2022-8-8 09:19:30
我用条件语句的解决思路,欢迎大家积极交流。 01_temp_生成AS.do (3.85 KB)

1.JPG (76.07 KB)

1.JPG

捕获2.JPG (69.36 KB)

捕获2.JPG

板凳
C2821183331 发表于 2022-8-8 18:51:05
C2821183331 发表于 2022-8-8 09:19
我用条件语句的解决思路,欢迎大家积极交流。
此问题已经解决,大家不要在这个地方浪费时间了。stata不能处理就用python。

报纸
albertwishedu 发表于 2022-8-19 22:39:42



地板
silver_gp 在职认证  学生认证  发表于 2022-8-24 10:49:29
R和Python来做数据清洗,拼接等操作,stata就只用来搞回归就行啦

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

本版微信群
扫码
拉您进交流群
GMT+8, 2026-2-16 16:02