Результатом identify_outliers
является tibble
с несколькими столбцами, и он может принимать одну переменную за раз. Имя переменной может быть заключено в кавычки или без кавычек. В этом случае мы можем group_split
данные по группирующим переменным, затем l oop по интересующим столбцам и применить identify_outliers
library(dplyr)
library(purrr)
library(rstatix)
nm1 <- c("score", "score2")
demo.data %>%
group_split(gender) %>%
map(~ map(nm1, function(x) .x %>%
identify_outliers(x)))
Если мы хотим подсчитать выбросы,
features %>%
group_by(voiceID, gender, VP) %>%
summarise(across(everything(), ~ length(boxplot(., plot = FALSE)$out)))