r - 对数据框中的多个组运行 pearson 相关测试
问题描述
我想在 R 中逐年计算多组数据框的皮尔逊相关性。数据框中有一列包含 1962-2007 年,我想在二氧化碳排放量和 GDP 之间运行 pc(两个数据框中的其他列)每年。感谢您的任何建议!
解决方案
您应该在发布问题时提供示例数据,以便可以根据您的特定需求设计答案。假设您有一个名为的数据框和名为、和的df
变量:Year
CO2
GDP
df.split <- split(df[, c("CO2", "GDP")], df$Year)
df.corrs <- lapply(df.split, cor)
将返回一个名为 df.corrs 的列表,其中包含每年的相关矩阵。要仅获取第一年的相关性,请使用df.corrs[[1]]
或df.corrs[["1962"]]
。
推荐阅读
- html - 当我使用跨度时,有没有办法可以为禁用的单选按钮设置样式
- php - php页面中的sql排序
- python - Python中有什么方法可以在Python对象中执行类似SQL的查询?
- active-directory - 获取 AD 组的服务器列表
- c - 在某些条件下(例如使用 input()、output())编码“猜测 C 中的随机数”时的一些问题
- database - Redis MAXMEMORY 管理 volatile-lru vs allkeys-lru
- arrays - 在一个多维中转换两个数组
- python - Python对象列表追加问题
- java - 如何从条件中获取带注释的类
- office-ui-fabric - 在办公室 ui 结构中,如何在按钮单击时获得默认选定值