楼主: 8451942201
2466 2

[时间序列问题] stata关于滞后数据的处理,求助!!! [推广有奖]

  • 0关注
  • 1粉丝

大专生

60%

还不是VIP/贵宾

-

威望
0
论坛币
663 个
通用积分
0.9000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
206 点
帖子
8
精华
0
在线时间
95 小时
注册时间
2019-1-31
最后登录
2024-4-5

楼主
8451942201 发表于 2020-3-23 16:09:06 |AI写论文
30论坛币
这是股票的收盘价数据,有十年的每日数据。我得到滞后一年的数据,如何输入命令呢。
生成一列l.cp
如在第一行2009-01-05生成2010-01-05的cp值
    在第二行2009-01-06生成2010-01-06的cp值
如果在2009-01-05有数据,2010-01-05是节假日则获得缺失值
麻烦问问如何操作呢,简单来说就是生成一列年份+1的对应的收盘价

图片打不开好像
stcode         date               cp        l.cp
000001   2009-01-05         9.71.     (2010-01-05的cp值也即23.3)
000001   2009-01-06        10.3       (2010-01-06的cp值也即22.9)
.
.
.
以此推类
000001   2010-01-04.        23.71
000001.  2010-01-05         23.3
000001.  2010-01-06         22.9


2.png (160.96 KB)

2.png

1.png (162.16 KB)

1.png

12E1486A-8883-4DE5-B08E-7DB130206108.png (162.16 KB)

12E1486A-8883-4DE5-B08E-7DB130206108.png

最佳答案

zpp1995 查看完整内容

*首先将date中的“-”去掉 replace date=subinstr(date,"-","",.) *然后分离年份和日期 gen year=substr(date,1,4) gen md= substr(date,5,4) destring year,replace force destring md,replace force egen A=group(stcode md) xtset A year gen cp_lag=L.cp

回帖推荐

zpp1995 发表于2楼  查看完整内容

*首先将date中的“-”去掉 replace date=subinstr(date,"-","",.) *然后分离年份和日期 gen year=substr(date,1,4) gen md= substr(date,5,4) destring year,replace force destring md,replace force egen A=group(stcode md) xtset A year gen cp_lag=L.cp

沙发
zpp1995 学生认证  发表于 2020-3-23 16:09:07
*首先将date中的“-”去掉
replace date=subinstr(date,"-","",.)
*然后分离年份和日期
gen year=substr(date,1,4)
gen md= substr(date,5,4)
destring year,replace force
destring md,replace force
egen A=group(stcode md)
xtset A year
gen cp_lag=L.cp

藤椅
8451942201 发表于 2020-3-23 22:29:18
zpp1995 发表于 2020-3-23 18:10
*首先将date中的“-”去掉
replace date=subinstr(date,"-","",.)
*然后分离年份和日期
谢谢!!完美解决了[em23]

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

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