Я попробовал это, и кажется, что все работает как задуманоskim_df
наследуется от data.frame
, я не понимаю, почему dplyr
функции не будут работать на нем.
set.seed(123)
df <- data.frame(a = sample(c(T,F), 50, replace = TRUE),
b = c(rep(F,25), sample(c(T,F), 25, replace = TRUE)),
c = c(rep(T,25), sample(c(T,F), 25, replace = TRUE)))
sdf <- skimr::skim(df) %>%
dplyr::filter(stat == "mean") %>% dplyr::arrange(desc(value))
sdf
Вывод
variable type stat level value formatted
<chr> <chr> <chr> <chr> <dbl> <chr>
1 c logical mean .all 0.8 0.8
2 a logical mean .all 0.5 0.5
3 b logical mean .all 0.26 0.26
Я не знаю, в чем твоя проблема. Внимательно проверьте ваш код на наличие явных ошибок.