通过R中的多个分组变量确定协方差

杰西·格雷(Jesse Gray)

我正在尝试计算两个物种的平均茎数之间的协方差(或相关性)。茎计数值的平均值在“ avg”列中,并且物种在“ Spnum”列中一起列出,并为其分配ID 2和18。我想按年,季节和处理方式拆分这些计算。

我相信我正在接近使用ddply,但是我一直在努力弄清楚如何告诉ddply值是在与所测物种不同的单独列(“ avg”)中。

row.namesYear Spnum     avg     Season  Treatment
1   1   2005    2       21.8    early   delay
2   7   2005    18      18.5    early   delay
3   31  2005    2       24.5    early   delay
4   37  2005    18      13.2    early   delay
5   60  2005    2       20.7    early   ambi
6   66  2005    18      31.0    early   ambi
7   89  2005    2       36.5    early   ambi
...
阿克伦

这是使用dplyr和的两个选项data.table我们将“年份”,“季节”,“治疗”变量分组,然后再次获得cor与“ Spnum”值2对应的“ avg”,再到“ Spnum”值18(avg[Spnum==18])。

library(dplyr)
df1 %>%
  group_by(Year, Season, Treatment) %>%
  summarise(Cor= cor(avg[Spnum==2], avg[Spnum==18]))

或使用data.table,我们将'data.frame'转换为'data.table'(setDT(df1))。按变量分组(如上所述),我们得到cor

library(data.table)
setDT(df1)[, list(Cor= cor(avg[Spnum==2], avg[Spnum==18])), by =.(Year, Season, Treatment)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个变量的时间序列协方差矩阵 - R

来自分类Dev

如何通过MATLAB代码在R中创建协方差矩阵?

来自分类Dev

R中的方差-协方差矩阵

来自分类Dev

在R中建立协方差矩阵

来自分类Dev

Scala中的协方差与协方差

来自分类Dev

Scala中的协方差和协方差

来自分类Dev

R中的协方差矩阵计算错误,通过calc.relimp()

来自分类Dev

使用协方差矩阵进行R中的投资组合优化

来自分类Dev

如何找到 R 中每 n 行的协方差

来自分类Dev

Scala中的协方差和方差翻转

来自分类Dev

Kotlin中的方差/协方差泛型

来自分类Dev

保存或提取R中拟合模型的方差协方差矩阵输出

来自分类Dev

任务的协方差和自变量

来自分类Dev

分组多个变量-R

来自分类Dev

Python中的不确定性包:使用给定的协方差矩阵获取数据不确定性

来自分类Dev

我如何在Matlab中的两个变量之间具有正协方差?

来自分类Dev

协方差矩阵lm对象R

来自分类Dev

在Python中建立协方差矩阵

来自分类Dev

numpy中的加权协方差矩阵

来自分类Dev

Swift中可选协方差如何工作

来自分类Dev

协方差行为中的数组object []

来自分类Dev

嵌套协方差在Kotlin中如何工作?

来自分类Dev

如何计算块中的协方差矩阵?

来自分类Dev

Swift中可选协方差如何工作

来自分类Dev

在熊猫中创建滚动协方差矩阵

来自分类Dev

从OpenCV Expectation Max中的协方差矩阵计算方差

来自分类Dev

如何在R中的data.table中按类别查找协方差矩阵

来自分类Dev

如何在R的data.table中按类别查找协方差矩阵

来自分类Dev

R中协方差矩阵的特征值之一为负