R/group_df2list.R

Defines functions group_df2list

Documented in group_df2list

#' @name group_df2list
#' @author Xiang LI <lixiang117423@@foxmail.com>
#'
#' @title group_df2list.
#'
#' @export
#'
group_df2list <- function(data, group, value) {
  data %>%
    dplyr::select({{ group }}, {{ value }}) %>%
    dplyr::mutate(id = rownames(.)) %>%
    dplyr::select(3, 1, 2) %>%
    dplyr::rename(value = {{ value }}) %>%
    tidyr::pivot_wider(id_cols = 1, names_from = {{ group }}) %>%
    dplyr::select(-id) %>%
    as.list() %>%
    lapply(function(x) x[!is.na(x)]) -> res.list

  return(res.list)
}
lixiang117423/pac4xiang documentation built on July 1, 2023, 8:03 p.m.