嘿,我有点误会,需要一点指导。我想计算向量(或1列的df)与数据帧的每一行之间的相关性。
为了更好的理解,我制作了一个图形: !(https://ibb.co/51Fk5KB)
所有行都有一个日期,并且适合其他数据框的唯一as.Date
。因为我想在12个月的滚动窗口中进行计算,所以我运行:
df1 <- read.zoo(df1)
df2 <- read.zoo(df2)
new_df <- rollapplyr(??????????, 12, function(x) cor(x[, 1], x[, 2]), by.column = TRUE, fill = NA)
new_df <- fortify.zoo(new_df)
现在我问你:我必须在 ?????????? 点插入什么?还是我什至必须更改/添加其他内容?
答案 0 :(得分:2)
您可以像这样cor(vector, dataframe)
创建矢量和数据框:
set.seed(1234)
vec <- (runif(150, 0, 10))
iris2 <- iris[,c(1:4)] # 150 x 4 dataframe
现在计算相关性
cor(vec, iris2)
# Correlations
# -0.0187099581910839078691 -0.0233219261874525844724 -0.0063229780212239634907 0.0138003706052788940178