有人可以帮助我了解如何在 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 (将#修改为@)