楼主: 鱼池子1
1450 0

[数据管理求助] 如何使用循环语句生成某一序列滞后几项的和 [推广有奖]

  • 0关注
  • 0粉丝

已卖:2份资源

高中生

5%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
246 点
帖子
6
精华
0
在线时间
29 小时
注册时间
2018-4-8
最后登录
2021-12-21

楼主
鱼池子1 发表于 2020-6-13 12:14:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
        刚刚接触stata,在使用循环语句时遇到一点问题,希望大家能帮忙解答一下,非常感谢!
        附件【origin.dta】是原始数据,里面有股票代码、日期、净流入三列数据,现在想生成一列新的数据,表示各股票“净流入”这一变量滞后三项的和,用一行代码直接将滞后三项加总,可以显示出正确的结果,代码如下(net1即为新生成的数据):
        sysuse origin.dta
        by stockcode, sort: gen net1=net[_n-1]+net[_n-2]+net[_n-3]
       但是使用循环语句来写就会报错,请问是为什么呢?代码如下(指定net2为新生成的数据):
       sysuse origin.dta
       gen net2=.
       by stockcode, sort:
       forvalue i=-1/-3{
       net2=net2+netflow[_n+`i']
       }
      问题比较弱,但确实不知道如何修改TAT


二维码

扫码加我 拉你入群

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

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

关键词:如何使用 循环语句 forvalue Origin Stock

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

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