R/convert_wide.R

#' Reshape wide
#'
#' @param df dataframe to convert wide
#'
#' @importFrom magrittr %>%
#' @export

convert_wide <- function(df){

  df %>%
    tidyr::gather(metric, val, dplyr::matches("^(ci|init|lnk|stat|prfm)"), na.rm = TRUE) %>%
    tidyr::separate(metric, c("grp", "metric", "type"), sep = "\\.") %>%
    tidyr::unite(metric, grp, metric, sep = ".") %>%
    tidyr::spread(metric, val)
}
USAID-OHA-SI/asSIMSble documentation built on May 30, 2019, 2:07 p.m.