【发布时间】:2021-02-15 15:40:35
【问题描述】:
我想知道在下面的代码中 library(tidyverse) 中的 cov(sapply(dat[-1], ave, dat[1])) 是什么?
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
【问题讨论】:
-
怎么样:
dat %>% group_by(group) %>% transmute_all(mean) %>% ungroup() %>% select(-group) %>% cov()
标签: r dataframe dplyr tidyverse purrr