微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有人可以帮助我了解如何在 R 中使用滞后或领先功能吗?

如何解决有人可以帮助我了解如何在 R 中使用滞后或领先功能吗?

我需要将 Lag 变量添加到数据框中。滞后变量应对应于基于以下日期的调整后收益;

Lead -> date: 2013-03-15,ad.Return: -0.001320978
Lag1 -> date: 2013-03-14,ad.Return: 0.005309697
Lag2 -> date: 2013-03-13,ad.Return: 0.001412292
Lag3 -> date: 2013-03-12,ad.Return: -0.002245730

现在我的代码看起来像这样 ->

#creating lag variables
return_adj<-data.frame(date=index(return_adj),coredata(return_adj))
Today<-lead(return_adj,3)
lag(return_adj,1)
Lag1<-lag(return_adj,1)[4,2]
Lag2<-lag(return_adj,1)[3,2]
Lag3<-lag(return_adj,1)[2,2]
Lag<-c(Today,Lag1,Lag2,Lag3)

即使这是正确的,我也不知道如何将其添加到我的数据框中。当我尝试时,我收到一条错误消息。

data.frame 中的错误(return_adj,vol,Lag): 参数意味着不同的行数:4,0

任何建议将不胜感激。我也不确定我是否完全理解 Lag 函数的工作原理。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。