楼主: C2821183331
1385 7

[编程问题求助] 数据处理 [推广有奖]

  • 2关注
  • 1粉丝

已卖:298份资源

硕士生

12%

还不是VIP/贵宾

-

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

楼主
C2821183331 发表于 2022-8-7 11:33:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
示例数据如下,我想要的是签字会计师名字相同的尽量在一列
* Example generated by -dataex-. For more info, type help dataex
clear
input str12 stkcd double year str54 auditor1 str18 auditor2
"000002" 2000 "许丽周" "李莉"   
"000002" 2001 "赵奇"    "金乃雯"
"000002" 2002 "赵奇"    "罗科"   
"000002" 2003 "罗科"    "金乃雯"
"000002" 2004 "罗科"    "彭菁"   
"000002" 2005 "李婉薇" "彭菁"   
"000002" 2006 "李婉薇" "彭菁"   
end
想要的最总结果如下:最先出现的名字就确定了它在auditor1还是auditor2,后面年份出现相同的名字还是需要在同一列。
* Example generated by -dataex-. For more info, type help dataex
clear
input str12 stkcd double year str54 auditor1 str18 auditor2
"000002" 2000 "许丽周" "李莉"   
"000002" 2001 "赵奇"    "金乃雯"
"000002" 2002 "赵奇"   "罗科"   
"000002" 2003  "金乃雯"   "罗科"
"000002" 2004 "彭菁"     "罗科"  
"000002" 2005 "彭菁"    "李婉薇"
"000002" 2006 "彭菁"   "李婉薇"
end


二维码

扫码加我 拉你入群

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

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

关键词:数据处理 generated generate Auditor example

回帖推荐

黃河泉 发表于5楼  查看完整内容

我帮你问了,Andrew Musau 建议:

沙发
黃河泉 在职认证  发表于 2022-8-7 12:52:06
感谢用 dataex 发出资料与要的结果,但我看不出其规则,请重新叙述一下!

藤椅
C2821183331 发表于 2022-8-7 15:15:54
黃河泉 发表于 2022-8-7 12:52
感谢用 dataex 发出资料与要的结果,但我看不出其规则,请重新叙述一下!
非常感谢老师抽出宝贵时间读帖和回复。这是一份上市公司签字审计师数据,在例子中
2002年 赵奇位于auditor1这个变量中,罗科位于auditor2这个变量中,
2003年 罗科位于auditor1这个变量中,金乃雯位于auditor2这个变量中,这两年有一个共同出现的名字罗科,但是在2002年罗科处于auditor2这个变量中,2003年罗科位处auditor1这个变量中,就是处于不同的变量,不同的列,我想让这两个处于同一列,就是有一个审计师前一年审计了这家企业,以后年度仍然审计这家企业,那就让这个名字处于同一列。

板凳
C2821183331 发表于 2022-8-7 15:24:35
示例数据如下:
1.png
想要的结果如下:
2.png

报纸
黃河泉 在职认证  发表于 2022-8-7 16:52:33
C2821183331 发表于 2022-8-7 15:24
示例数据如下:

想要的结果如下:
我帮你问了,Andrew Musau 建议:
  1. // Andrew Musau
  2. qui levelsof year, local(years)
  3. forval i=1/`=wordcount("`years'")'{
  4.     g holding= auditor1
  5.     bys stkcd (year): g tag= auditor1==auditor2[_n-1]| auditor2==auditor1[_n-1]
  6.     qui replace auditor1= auditor2 if tag
  7.     qui replace auditor2= holding if tag
  8.     drop tag holding
  9. }
复制代码

地板
C2821183331 发表于 2022-8-7 17:43:31
黃河泉 发表于 2022-8-7 16:52
我帮你问了,Andrew Musau 建议:
循环哪儿有点问题,不过我明白这个思路之后,稍微修改就能实现了。非常感谢老师的解答,感谢Andrew Musau的解决方案。

7
qianchen 发表于 2022-8-7 18:51:19 来自手机
C2821183331 发表于 2022-8-7 11:33
示例数据如下,我想要的是签字会计师名字相同的尽量在一列
* Example generated by -dataex-. For more in ...
那金乃雯为啥又处于不同列了?

8
C2821183331 发表于 2022-8-7 18:57:46
qianchen 发表于 2022-8-7 18:51
那金乃雯为啥又处于不同列了?
细致呀,2002年他没审这家公司呀,审计任期不连续了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-7 22:18