【发布时间】:2016-10-01 07:58:29
【问题描述】:
我正在尝试使用dplyr 运行滚动回归。我正在使用包zoo 和lsfit 中的rollapplyr,因为我只对回归的测试版感兴趣。这是我尝试过的:
library(dplyr); library(zoo)
df1 = expand.grid(site = seq(10),
year = 2000:2004,
day = 1:50)
df1 %>%
group_by(year) %>%
mutate(beta1 = rollapplyr(data = site,
width = 5,
FUN = lsfit,
x=day))
我收到此错误:Error: not all arguments have the same length
我认为rollapplyr 接受非动物园对象,但我可能错了。也可能是管道 (%>%) 不能很好地与 rollapplyr 配合使用,因为它需要函数中的数据对象。
有什么想法吗?
编辑我的问题不同于:rolling regression with dplyr我想使用管道来使用group_by
【问题讨论】:
标签: r dplyr regression zoo