我陷入了使用dplyr函数的其他简单代码。以下是样本数据df。当我运行下面的代码时,它显示错误:
Error in mutate_impl(.data, dots) : wrong sign in 'by' argument
这是示例数据。
Date Ret1
1/1/2010 41.27974
4/1/2010 10.15308
7/1/2010 8.126499
10/1/2010 57.53005
1/1/2011 11.99968
4/1/2011 -19.79116
7/1/2011 2.959097
这是示例代码。
library(dplyr)
library(PerformanceAnalytics)
df2 <- group_by(df, Date) %>%
mutate(Ret2 = Ret1/100) %>%
mutate(annualreturn = rollapplyr(Ret2, width = 4, align = 'right',
FUN = 'Return.annualized',
scale = 4, geometric = TRUE, fill = NA))
我不确定为什么会出错。