R/json_list_to_frame.R

Defines functions json_list_to_frame

Documented in json_list_to_frame

#' Convert a list of json objects from the census into a data frame
#'
#' @param .json_list the list of objects
#'
#' @return a [tibble::tibble()] with column names taken from the list
#' @keywords internal
json_list_to_frame <- function(.json_list){
    .json_list |>
        tail(-1) |>
        purrr::list_transpose() |>
        rlang::set_names(
            as.character(.json_list[[1]])
        ) |>
        tibble::as_tibble() |>
        dplyr::mutate(
            dplyr::across(tidyselect::where(is.list),
                          ~ dplyr::na_if(as.character(.), "NULL"))
        )
}
higherX4Racine/hercacstables documentation built on Jan. 15, 2025, 9:58 p.m.