【发布时间】:2023-03-05 16:24:01
【问题描述】:
我想知道如何匹配我的group_by %>% ... 命令的输出,使其与我的by(...) 命令相似?
library(MASS)
library(tidyverse)
set.seed(0)
dd <- data.frame(mvrnorm(40, 0:2, matrix(c(3,1,1,1,3,1,1,1,3),3,3)), k=rep(1:2, each=20))
by(dd[-4], dd$k, function(i) det(cov(i)))
#dd$k: 1
#[1] 16.62934
#---------------------------------------------------------------
#dd$k: 2
#[1] 3.849242
# Equivalent of above in tidyverse:
group_by(dd, k) %>% cov() %>% det() # doesn't match above
#[1] 2.43671
【问题讨论】:
标签: r function dataframe dplyr tidyverse