楼主: 小白hah
2766 15

[数据管理求助] stata技术问题,在违规信息中如何将未违规年份记为0 [推广有奖]

  • 3关注
  • 0粉丝

高中生

87%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0.0009
学术水平
1 点
热心指数
0 点
信用等级
1 点
经验
534 点
帖子
39
精华
0
在线时间
20 小时
注册时间
2020-1-5
最后登录
2020-5-14

楼主
小白hah 发表于 2020-1-8 09:48:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
结合已有的发帖能够将违规年份标为1 ,但是如何将未违规年份添加进去使得显示为0
[CODE]
* Example generated by -dataex-. To install: ssc install dataex
clear
input str6 symbol str89 violationyear
"000004" "2013,2014,2015,2016"                        
"000004" "2014,2015,2016"                              
"000004" "2010,2011,2012,2013"                        
"000004" "2005,2006,2007,2008,2009,2010"               
"000004" "2008,2009,2010"                              
"000005" "2007,2008,2009"                              
"000006" "2010"                                       
"000007" "20,142,015"                                 
"000007" "2014,2015"                                   
"000007" "2014"                                       
"000007" "2014"                                       
"000007" "2014,2015"                                   
"000007" "2014,2015"                                   
"000007" "2014"                                       
"000007" "2011,2012,2013,2014"                        
"000007" "2011,2012,2013,2014"                        
"000007" "2012,2013"                                   
"000007" "2012,2013"                                   
"000007" "2011"                                       
"000007" "2006,2007"                                   
"000009" "2016"                                       
"000009" "2010,2011"                                   
"000010" "2017,2018,2019"                              
"000010" "2015,2016"                                   
"000010" "2015"                                       
"000010" "2016"                                       
"000010" "2015"                                       
"000010" "2003,2005,2007,2009,2010,2011"               
"000010" "2003,2004,2005,2006,2007,2008,2009,2010"     
"000010" "2003,2004,2005,2006,2007,2008,2009"         
"000011" "1994,1999,2001,2002,2003,2004,2005,2006,2007"
"000012" "2014,2015,2016"                              
"000013" "2001"                                       
"000014" "2013"                                       
"000014" "2004,2005,2006,2007,2008"                    
"000016" "2008"                                       
"000018" "2015,2016,2017,2018"                        
"000018" "2013"                                       
"000018" "2012,2013"                                   
"000020" "2014,2015"                                   
"000020" "2014,2015"                                   
"000020" "2007,2008"                                   
"000020" "2000,2001,2004"                              
"000022" "2011"                                       
"000023" "2017"                                       
"000023" "2009,2010,2011,2012,2013,2014,2015"         
"000025" "2015"                                       
"000025" "2015"                                       
"000025" "2010,2011"                                   
"000025" "2008"                                       
"000026" "2006,2007,2008,2009"                        
"000031" "2007,2009"                                   
"000033" "2011,2012,2013,2014"                        
"000033" "2011,2012,2013,2014"                        
"000033" "2003,2004,2005,2006,2007,2008,2009,2010"     
"000034" "2004,2005,2006,2007,2008"                    
"000034" "2007,2008"                                   
"000034" "2003,2004"                                   
"000035" "2008"                                       
"000035" "2004"                                       
"000035" "2005"                                       
"000035" "2005"                                       
"000035" "2000,2001"                                   
"000036" "2007,2008"                                   
"000036" "2009,2010,2011,2012"                        
"000037" "2016"                                       
"000037" "1999,2000,2001,2002"                        
"000038" "2018,2019"                                   
"000038" "2019"                                       
"000038" "2018,2019"                                   
"000038" "2019"                                       
"000038" "2016"                                       
"000038" "2006,2007,2008,2009"                        
"000038" "2003,2004"                                   
"000040" "2006,2007,2008,2009,2010"                    
"000040" "2011"                                       
"000040" "2010,2011"                                   
"000040" "2009"                                       
"000042" "2016"                                       
"000042" "2015"                                       
"000045" "2007,2008,2009"                              
"000046" ""                                            
"000048" "2019"                                       
"000048" "2018"                                       
"000048" "2018"                                       
"000048" "2016"                                       
"000048" "2016"                                       
"000048" "2015"                                       
"000048" "2013,2014"                                   
"000048" "2008,2009,2010,2011,2012"                    
"000048" "2011,2012"                                   
"000048" "2006,2007"                                   
"000049" "2006,2008,2009,2010,2011"                    
"000055" "1995,1996,1997,1999,2001,2002,2003,2004"     
"000056" "2007,2008,2009,2010,2011,2012,2013,2014"     
"000056" "2011"                                       
"000056" "2009"                                       
"000056" "2009"                                       
"000056" "2009"                                       
"000058" "2006"               


二维码

扫码加我 拉你入群

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

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

关键词:Stata 违规信息 tata Violation generated

沙发
317792209 在职认证  学生认证  发表于 2020-1-8 11:25:11
没看明白你要解决什么问题。因此只能看看

藤椅
小白hah 发表于 2020-1-8 13:45:01 来自手机
317792209 发表于 2020-1-8 11:25
没看明白你要解决什么问题。因此只能看看
就是我查到了一个公司的违规年度如何能够将数据变为违规年度对应1非违规年度对应2

板凳
震震果实 发表于 2020-1-8 19:40:49
  1. replace violationyear = "2014,2015" in 8
  2. drop in 82
  3. duplicates drop symbol violationyear,force
  4. split violationyear,parse(,)
  5. drop violationyear
  6. gen n=_n
  7. save cs,replace


  8. forvalues i=1/81{
  9. use cs,clear
  10. keep if n==`i'
  11. reshape long violationyear,i(symbol) j(year)
  12. save cs`i',replace
  13. }

  14. use cs1,clear
  15. forvalues j=2/81{
  16. append using cs`j'
  17. }

  18. duplicates drop symbol violationyear,force
  19. drop if violationyear==""
  20. drop year n
  21. ren symbol id
  22. ren violationyear year
  23. destring,replace
  24. sort id year
  25. gen s=1
  26. save cs,replace


  27. duplicates drop id,force
  28. drop year s
  29. expand 26
  30. sort id
  31. bys id:gen year=_n
  32. replace year=year+1993
  33. merge 1:1 id year using cs
  34. drop _m
  35. replace s=0 if s==.

  36.         forvalue k=1/81{
  37.                 erase cs`k'.dta
  38.         }
复制代码
已有 1 人评分经验 收起 理由
317792209 + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

报纸
小白hah 发表于 2020-1-8 20:13:45 来自手机
震震果实 发表于 2020-1-8 19:40
大神非常感谢 能问一个问题吗?
如果我的时间短是从2004到2018年应该改哪里
问问题忘记了时间段

地板
震震果实 发表于 2020-1-8 20:19:01
小白hah 发表于 2020-1-8 20:13
大神非常感谢 能问一个问题吗?
如果我的时间短是从2004到2018年应该改哪里
问问题忘记了时间段
  1. keep if year>2003 & year<2019
复制代码

7
小白hah 发表于 2020-1-8 20:43:58
震震果实 发表于 2020-1-8 20:19
我跑了一遍 大神确实厉害,还有一个问题,就是symbol变量是公司代码,如何能够让他仍然存在,因为我看跑完之后 ID变量是有顺序的而不是之前的证券代码了,
我为我提问题一直不全面赶到抱歉,太麻烦你了

8
震震果实 发表于 2020-1-8 20:48:07
小白hah 发表于 2020-1-8 20:43
我跑了一遍 大神确实厉害,还有一个问题,就是symbol变量是公司代码,如何能够让他仍然存在,因为我看跑完 ...
程序开始时,生成一个新变量等于symbol就可以了(gen symbol_1=symbol)

9
小白hah 发表于 2020-1-8 21:13:56 来自手机
震震果实 发表于 2020-1-8 20:48
程序开始时,生成一个新变量等于symbol就可以了(gen symbol_1=symbol)
我在之前也这样试了可是结果和ID列一样而且数据明显少了

10
震震果实 发表于 2020-1-8 21:17:29
小白hah 发表于 2020-1-8 21:13
我在之前也这样试了可是结果和ID列一样而且数据明显少了
因为重复的都被删掉了呀,一年内可能一家上市公司被处罚多次,但是你只需要知道被处罚的年份就够了,因此重复的被删除了。

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

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