I was wondering what would be the equivalent of cov(sapply(dat[-1], ave, dat[1])) in library(tidyverse) in my code below?
library(tidyverse)
(T1 = matrix(c(2,3,5,2, 3,4,4,5),4,2) )
colnames(T1) <- c("y1", "y2")
(T2 = matrix(c(4:6, 8,6,7),3,2) )
colnames(T2) <- colnames(T1)
(T3 = matrix(c(7,8,10,9,7, 6,7,8,5,6),5,2) )
colnames(T3) <- colnames(T1)
(dat <- map_df(list(T1,T2,T3), as_tibble, .id = 'group'))
cov(sapply(dat[-1], ave, dat[1])) # equivalent of this in tidyverse
# y1 y2
#y1 5.624242 2.218182
#y2 2.218182 1.731818