楼主: 也木2021
1669 2

[数据管理求助] stata对每只股票求每个交易日前三个交易日的成交量的均值 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

11%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
207 点
帖子
19
精华
0
在线时间
43 小时
注册时间
2020-8-11
最后登录
2022-6-3

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
例如,分别求表格中000002,000004,000616的每日前三个交易日的成交量(Dnvaltrd)的均值,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 交易日 成交量 alt

工作簿1.xlsx

10.6 KB

回帖推荐

DΘstinyじò 发表于2楼  查看完整内容

建议用dataex命令贴出示例数据。 可以试一下以下代码:如果是复制excel数据粘贴到stata的形式,需要将字符型的日期转换成stata的日期格式,方便后续的排序等。
沙发
DΘstinyじò 发表于 2020-8-17 19:46:25 |只看作者 |坛友微信交流群
建议用dataex命令贴出示例数据。
可以试一下以下代码:
  1. //导入数据到stata,将文件放入到工作路径下或者引用文件的绝对位置
  2. import excel "工作簿1.xlsx", sheet("Sheet1") firstrow clear
  3. //因为交易日期不是连续的日期,因而需要构造一个时间顺序辅助列。
  4. bys Stkcd (Trddt): gen Trddt_id=_n
  5. rangestat (mean) Dnvaltrd, interval(Trddt_id -3 -1)  by(Stkcd)
  6. bys Stkcd : replace Dnvaltrd_mean=. if _n<4
复制代码
如果是复制excel数据粘贴到stata的形式,需要将字符型的日期转换成stata的日期格式,方便后续的排序等。
  1. gen Date=date(Trddt,"YMD")
  2. format %td Date
  3. bys Stkcd (Date): gen Date_id=_n
  4. rangestat (mean) Dnvaltrd, interval(Date_id -3 -1)  by(Stkcd)
  5. bys Stkcd : replace Dnvaltrd_mean=. if _n<4
复制代码

使用道具

藤椅
也木2021 发表于 2020-8-19 09:28:11 |只看作者 |坛友微信交流群
DΘstinyじò 发表于 2020-8-17 19:46
建议用dataex命令贴出示例数据。
可以试一下以下代码:如果是复制excel数据粘贴到stata的形式,需要将字符 ...
用此方法已解决,多谢!!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-6 00:23