## ----include = FALSE---------------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ## ----include = FALSE---------------------------------------------------------- set.seed(0) micro_dir <- file.path("micro_files") unlink(micro_dir, recursive = TRUE) ## ----------------------------------------------------------------------------- library(pxmake) greenlanders |> dplyr::sample_n(10) |> dplyr::arrange_all() ## ----------------------------------------------------------------------------- # Create px object x <- px(greenlanders) # Create folder for micro files micro_dir <- file.path("micro_files") dir.create(micro_dir) # Write micro files to folder px_micro(x, out_dir = micro_dir) ## ----------------------------------------------------------------------------- list.files(micro_dir) ## ----------------------------------------------------------------------------- # Print HEADING variables px_heading(x) # Print non-HEADING variables c(px_stub(x), px_figures(x)) ## ----------------------------------------------------------------------------- x2 <- x |> px_stub('age') |> # Change age to STUB px_heading('cohort') # Change cohort to HEADING ## ----------------------------------------------------------------------------- # Clear folder unlink(file.path(micro_dir, "*.px")) px_micro(x2, out_dir = micro_dir) ## ----------------------------------------------------------------------------- list.files(micro_dir) ## ----------------------------------------------------------------------------- px(file.path(micro_dir, 'age.px'))$data px(file.path(micro_dir, 'gender.px'))$data px(file.path(micro_dir, 'municipality.px'))$data ## ----eval = FALSE------------------------------------------------------------- # # Change CONTACT in all micro files # x2 |> # px_contact("Johan Ejstrud") |> # px_micro(out_dir = micro_dir) ## ----------------------------------------------------------------------------- individual_keywords <- tibble::tribble(~variable , ~px_description, "age" , "Age count 18-99", "gender" , "Gender count", "municipality", "Municipality 2024" ) ## ----------------------------------------------------------------------------- px_micro(x2, out_dir = micro_dir, keyword_values = individual_keywords) ## ----------------------------------------------------------------------------- px(file.path(micro_dir, 'age.px')) %>% px_description() px(file.path(micro_dir, 'gender.px')) %>% px_description() px(file.path(micro_dir, 'municipality.px')) %>% px_description() ## ----------------------------------------------------------------------------- x3 <- x2 |> px_language("en") |> px_languages(c("en", "kl")) individual_keywords_ml <- tibble::tribble( ~variable, ~language, ~px_description, ~px_matrix, "age", "en", "Age count 18-99", "AGE", "age", "kl", "Ukiut 18-99", NA, "gender", "en", "Gender count", "GEN", "gender", "kl", " Suiaassuseq", NA, "municipality", "en", "Municipality 2024", "MUN", "municipality", "kl", "Kommuni 2024", NA ) px_micro(x3, out_dir = micro_dir, keyword_values = individual_keywords_ml) ## ----------------------------------------------------------------------------- individual_keywords2 <- individual_keywords |> dplyr::mutate(filename = paste0(variable, "_2024", ".px")) # Clear folder unlink(file.path(micro_dir, "*.px")) px_micro(x2, out_dir = micro_dir, keyword_values = individual_keywords2) list.files(micro_dir)