首页 > 解决方案 > 对数据框中的多个组运行 pearson 相关测试

问题描述

我想在 R 中逐年计算多组数据框的皮尔逊相关性。数据框中有一列包含 1962-2007 年,我想在二氧化碳排放量和 GDP 之间运行 pc(两个数据框中的其他列)每年。感谢您的任何建议!

标签: r

解决方案


您应该在发布问题时提供示例数据,以便可以根据您的特定需求设计答案。假设您有一个名为的数据框和名为、和的df变量:YearCO2GDP

df.split <- split(df[, c("CO2", "GDP")], df$Year)
df.corrs <- lapply(df.split, cor)

将返回一个名为 df.corrs 的列表,其中包含每年的相关矩阵。要仅获取第一年的相关性,请使用df.corrs[[1]]df.corrs[["1962"]]


推荐阅读