我要解决的问题是计算数据框中选定列的滚动相关性。我想使用列名来驱动滚动函数:
我的功能
library(tidyquant)
rolling_cor <- function(df, col1, col2, window.length){
col1 <- as.name(col1)
col2 <- as.name(col2)
xx <- df %>%
tq_mutate_xy(x = col1,
y = col2,
mutate_fun = runCor,
n = window.length,
col_rename = glue(str_sub(col1,1,3), "_",str_sub(col2,1,3), "_", str_sub(col1,4,6)))
return(xx)
}
功能测试
aapl <- tq_get("aapl")
aapl_roll_cor <- rolling_cor(aapl, col1 = "open" , col2 = "high", 15)
关于如何进行这项工作的任何想法或任何替代想法?
提前致谢。