楼主: leilahoho
15567 4

[数据管理求助] Stata如何按代码日期升序排列 [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

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

楼主
leilahoho 发表于 2018-4-13 23:11:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如图 是我已经整理好的数据 仍无法排序的数据
但是用 sort stkcd date怎么也不能升序排列总是乱序 不知道咋回事儿 求大神帮忙
数据
我运行的代码为
clear all
insheet using "D:/CHN_Stkmt_ddetails.csv",clear //读取融资融券文件
save "D:/CHN_Stkmt_ddetailsb.dta",replace
*中文不能识别,解码
clear all
pwd
cd "D:/"
unicode analyze CHN_Stkmt_ddetailsb.dta //dta的文件名不可以为在内存中使用过的
unicode encoding set gb18030
unicode translate CHN_Stkmt_ddetailsb.dta //解码成功
use "D:/CHN_Stkmt_ddetailsb.dta", clear
browse
save "D:/CHN_Stkmt_ddetails.dta", replace
rename stockcode stkcd
rename mtdate tradingdate
order  tradingdate, after(stockname)
save "D:/CHN_Stkmt_ddetails.dta", replace
*检查数据是否连续
gen eventdate = date(tradingdate, "YMD")
format eventdate %td
order  eventdate, after(stkcd) //生成stata格式的日期,为数值型变量
des //查看变量类型
sort stkcd eventdate tradingdate //排序成功
gen day=date(tradingdate,"YMD") //查看是否日期之间不连续
by stkcd:gen day1=day[_n-1]
gen day2=day-day1
bysort stkcd: gen y=1 if day2>=30 //令y为停牌大于等于30个自然日的都为1,其余为0
replace y=0 if y==.
bysort stkcd: egen x=sum(y) //按照stkcd变量分组后,对每组的y求和为新变量x
*未发现数据断裂超过30天的
drop day day1 day2 y x
order  stockname, after(tradingdate)
sort stkcd eventdate tradingdate
save "D:/CHN_Stkmt_ddetails1.dta", replace //融资融券完整版为1
*无法排序

二维码

扫码加我 拉你入群

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

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


沙发
黃河泉 在职认证  发表于 2018-4-14 09:14:09
请不要用
  1. sort stkcd eventdate tradingdate
复制代码
应该是
  1. sort stkcd eventdate
复制代码

藤椅
黃河泉 在职认证  发表于 2018-4-14 09:14:39
1.        你若要问程序 (code),请附上资料;你若要附上资料,请用 dataex 印出资料。
2.        尔后建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

板凳
cherrybomb2 发表于 2020-8-8 16:24:59
解决了吗?

报纸
Zzgcc 发表于 2021-4-26 21:32:11
cherrybomb2 发表于 2020-8-8 16:24
解决了吗?
楼上黄河泉老师的回答解决了问题 直接sort Stkcd eventdate就好啦

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

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