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

时间:2019-09-06 18:15:02

标签: r dataframe

嘿,我有点误会,需要一点指导。我想计算向量(或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)

现在我问你:我必须在 ?????????? 点插入什么?还是我什至必须更改/添加其他内容?

1 个答案:

答案 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