【发布时间】:2020-11-06 08:59:25
【问题描述】:
我想使用一个函数,例如shapiro.test() 数据集中的多个组。
第一次尝试
library(tidyverse)
library(magrittr)
mtcars %>% group_by(cyl) %$% shapiro.test(wt)$p.value
#> [1] 0.09265499
但这并没有像我预期的那样遍历组。 然后我尝试了一个将结果作为数据框输出的函数,因为这是 Stack Overflow 上另一个问题所采用的方法。
checkNorm <- function(x) {
return(data.frame(P = shapiro.test(x)$p.value))
}
mtcars %>% group_by(cyl) %$% checkNorm(wt)
#> P
#> 1 0.09265499
使函数遍历group_by() 传递的组的适当方法是什么?
【问题讨论】: