如何计算向量与data.frame的每列之间的相关性

如何计算向量与data.frame的每列之间的相关性,r,dataframe,R,Dataframe,嘿,我有点误解,需要一点指导。我想计算一个向量(或一列的df)和数据帧的每一行之间的相关性 为了更好地理解,我制作了一张图表: !() 所有行都有一个日期,并且适合于另一个数据帧的唯一as.date。因为我想在12个月的滚动窗口中计算它,我运行: df1 <- read.zoo(df1) df2 <- read.zoo(df2) new_df <- rollapplyr(??????????, 12, function(x) cor(x[, 1], x[, 2]), by.co

嘿,我有点误解,需要一点指导。我想计算一个向量(或一列的df)和数据帧的每一行之间的相关性

为了更好地理解,我制作了一张图表: !()

所有行都有一个日期,并且适合于另一个数据帧的唯一
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)

df1您可以使用计算向量和数据帧列之间的相关性,如so
cor(vector,dataframe)

例子 创建向量和数据帧:

set.seed(1234)

vec您可以使用计算向量和数据帧列之间的相关性,如so
cor(vector,dataframe)

例子 创建向量和数据帧:

set.seed(1234)

vec
cor(vec,iris2)
更好。你得到了df列名。@ruibaradas你的想法非常优雅。@ruibaradas我已经更新了答案,因为不需要
sapply
,你可以保留你的列名,知道两种方法做同样的事情不是一个坏主意。特别是因为OP认为需要
rollply*
。我删除了我的评论。你的回答并不能帮助我找到解决方案。
cor(vec,iris2)
更好。你得到了df列名。@ruibaradas你的想法非常优雅。@ruibaradas我已经更新了答案,因为不需要
sapply
,你可以保留你的列名,知道两种方法做同样的事情不是一个坏主意。特别是因为OP认为需要
rollply*
。我删除了我的评论。你的回答真的帮不了我找到解决办法。