r语言 - 如何计算向量与 data.frame 的每一列之间的相关性



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

现在我问你:我必须在??????????位置插入什么?或者我什至必须更改/添加其他内容?

您可以使用计算向量和数据帧列之间的相关性,如下所示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 

最新更新