楼主: 也木2021
2018 2

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

  • 0关注
  • 0粉丝

等待验证会员

大专生

11%

还不是VIP/贵宾

-

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

楼主
也木2021 发表于 2020-8-17 16:34:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

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

扫码加我 拉你入群

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

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

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

回帖推荐

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
拉您入交流群
GMT+8, 2025-12-29 11:10