Perform tasks commonly encountered when preparing and analysing demographic data. Some functions are intended for end users, and others for developers. Includes functions for working with life tables.

Manipulate and analyse demographic data.
install.packages("poputils")
logit(), invlogit() Logistic transformationtrim_01() Trim values to interval (0, 1)rr3() Randomly round to base 3age_labels() Create age labelsage_lower(), age_mid(), age_upper() Limits and midpoints of age
groupscombine_age() Merge age group labelsreformat_age() Reformat age group labelsreformat_sex() Reformat sex labelsset_age_open() Specify oldest age groupe0_to_lifetab_logit() Life table from Brass logit modellifeexp() Life expectancy from mortality rateslifetab() Life tables from mortality ratesq0_to_m0() Infant mortalitytfr() Calculate total fertility ratestfr_to_asfr_scale() Age-specific fertility rates from scalingcheck_n() Check an integer scalar.check_no_overlap_colnums() Check for argument clashesgroups_colnums() Get column numbers for grouping variablesmatrix_to_list_of_cols(), matrix_to_list_of_rows() Split matrixto_matrix() Convert data frame to matrixage_group_type() Infer type of age group labelcheck_age() Validity checks for age group labelsfind_label_female(), find_label_male() Identify sex or gender
labelsfind_var_age(), find_var_sexgender(), find_var_time() Identify
age, sex/gender, time variables.intrinsic_growth_rate() Growth rate implied by mortality, fertility
schedules