楼主: wuqingchuan
1447 3

[问答] 菜鸟求助:数据分组问题,多谢! [推广有奖]

  • 1关注
  • 0粉丝

大专生

61%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
5544 点
帖子
12
精华
0
在线时间
92 小时
注册时间
2012-9-13
最后登录
2020-1-18

楼主
wuqingchuan 发表于 2013-5-4 13:45:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神,需要对以下stkcd数据分组。
       
Stkcd                year          auditor
000001        2011          安永华明会计师事务所
000001        2012          安永华明会计师事务所(合伙)
000002        2011          毕马威华振会计师事务所
000002        2012          毕马威华振会计师事务所(合伙)
000004        2011          中审亚太会计师事务所有限公司
000004        2012          中审亚太会计师事务所有限公司
000005        2011          中审亚太会计师事务所有限公司
000005        2012          中审亚太会计师事务所有限公司
000006        2011          中审国际会计师事务所有限公司
000006        2012          中瑞岳华会计师事务所(合伙)
000007        2011          深圳鹏城会计师事务所
000007        2012          国富浩华会计师事务所(合伙)
000008        2011          大华会计师事务所有限公司
000008        2012          大华会计师事务所(合伙)
000009        2011          中审亚太会计师事务所有限公司
000009        2012          众环海华会计师事务所有限公司
000010        2011          深圳市鹏城会计师事务所有限公司
000010        2012          亚太(集团)会计师事务所有限公司

分类标准:(1)合伙:year=2012, auditor是否含“合伙”
               (2)变更:2011与2012,auditor是否一致(名称仅增加“合伙”不视为变更。如:stkcd 000001,auditor “安永华明会计师事务所”变为“安永华明会计师事务所(合伙)”视为未变更,能不能比较前几个中文字符?)

最后分组结果为以下四组:

                合伙       
                0        1
变更        0               
        1               

(1)合伙、未变更       
000001        2011          安永华明会计师事务所
000001        2012          安永华明会计师事务所(合伙)
000002        2011          毕马威华振会计师事务所
000002        2012          毕马威华振会计师事务所(合伙)
000008        2011          大华会计师事务所有限公司
000008        2012          大华会计师事务所(合伙)

(2)合伙、变更       
000006        2011        中审国际会计师事务所有限公司
000006        2012        中瑞岳华会计师事务所(合伙)
000007        2011        深圳鹏城会计师事务所
000007        2012        国富浩华会计师事务所(合伙)

(3)非合伙、未变更       
000004        2011        中审亚太会计师事务所有限公司
000004        2012        中审亚太会计师事务所有限公司
000005        2011        中审亚太会计师事务所有限公司
000005        2012        中审亚太会计师事务所有限公司

(4)非合伙、变更
000009        2011        中审亚太会计师事务所有限公司
000009        2012        众环海华会计师事务所有限公司
000010        2011        深圳市鹏城会计师事务所有限公司
000010        2012        亚太(集团)会计师事务所有限公司

求SAS程序,多谢!~~~
二维码

扫码加我 拉你入群

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

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

关键词:数据分组 Auditor 会计师事务所 Audit stkcd 毕马威 有限公司 会计师 事务所 2011

回帖推荐

老师她摸我 发表于2楼  查看完整内容

Prxchange函数换成Substr函数是一样的,提取汉字字数根据变量auditor可能出现的情况而定,如:大华会计师事务所有限公司和大华会计师事务所(合伙),我提取前8个。

沙发
老师她摸我 发表于 2013-5-4 18:18:40
Prxchange函数换成Substr函数是一样的,提取汉字字数根据变量auditor可能出现的情况而定,如:大华会计师事务所有限公司和大华会计师事务所(合伙),我提取前8个。
  1. data have;
  2.         input Stkcd $ year auditor $50.;
  3. cards;
  4. 000001        2011          安永华明会计师事务所
  5. 000001        2012          安永华明会计师事务所(合伙)
  6. 000002        2011          毕马威华振会计师事务所
  7. 000002        2012          毕马威华振会计师事务所(合伙)
  8. 000004        2011          中审亚太会计师事务所有限公司
  9. 000004        2012          中审亚太会计师事务所有限公司
  10. 000005        2011          中审亚太会计师事务所有限公司
  11. 000005        2012          中审亚太会计师事务所有限公司
  12. 000006        2011          中审国际会计师事务所有限公司
  13. 000006        2012          中瑞岳华会计师事务所(合伙)
  14. 000007        2011          深圳鹏城会计师事务所
  15. 000007        2012          国富浩华会计师事务所(合伙)
  16. 000008        2011          大华会计师事务所有限公司
  17. 000008        2012          大华会计师事务所(合伙)
  18. 000009        2011          中审亚太会计师事务所有限公司
  19. 000009        2012          众环海华会计师事务所有限公司
  20. 000010        2011          深圳市鹏城会计师事务所有限公司
  21. 000010        2012          亚太(集团)会计师事务所有限公司
  22. ;
  23. run;
  24. data have;
  25.         set have;
  26.         auditor_=lag(auditor);
  27.         if year=2012 then do;
  28.                 if scan(auditor,2,'()')^="合伙" then partner="非合伙";
  29.                         else partner="合伙";
  30.                 if auditor=auditor_ or prxchange('s/(.{16})(.+)/$1/',-1,auditor)=prxchange('s/(.{16})(.+)/$1/',-1,auditor_) then change="未变更";
  31.                         else change="变更";
  32.         end;
  33.         type=cats(partner,change);
  34.         drop partner change auditor_;
  35. run;
  36. proc sql noprint;
  37.         create table want as
  38.                 select Stkcd,year,auditor,max(type) as type from have
  39.                         group by Stkcd
  40.                         order by type,stkcd;
  41. quit;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
rdwalk + 1 + 1 + 1 怎一个牛字了得!!!!!!

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

欢迎加入SAS群:144839730-蜗牛

藤椅
wuqingchuan 发表于 2013-5-4 20:40:59
“老师她摸我”(你的ID真是让人印象深刻) ,你真牛!多谢了!

板凳
wuqingchuan 发表于 2013-5-7 21:04:12
上面同样的需求,但是如果有四年数据,而且有部分stkcd可能缺失某年数据。怎么解决呢?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-19 17:49