3.21. Script 21: Stunting¶
Stunting is modeled as probability to be stunted for children age 0-4 by sex, mothers education, and region
3.21.1. File output¶
The code below generates 1 model parameter stored in a Modgen .dat file
- Stunting rate by sex, mothers aducation and region
3.21.2. Code¶
3.21.2.1. Stunting¶
###################################################################################################
#
# DYNAMIS-POP Parameter Generation File 22 - Stunting
# This file is generic and works for all country contexts.
# Input file: globals_for_analysis.RData (To generate such a file run the setup script)
# Last Update: Martin Spielauer 2019-11-26
#
###################################################################################################
###################################################################################################
# Clear work space, load required packages and the input object file
###################################################################################################
rm(list=ls())
library(haven)
library(dplyr)
library(data.table)
load(file="globals_for_analysis.RData")
dat <- g_children_dat
dat <- dat[,c("M_WEIGHT", "M_INTERV", "M_REGION", "M_BIRTH", "M_MALE", "M_EDUCMO", "M_STUNTED")]
dat <- dat[as.integer((dat$M_INTERV - dat$M_BIRTH)/12) < 5,]
dat <- dat[dat$M_STUNTED == 0 | dat$M_STUNTED == 1,]
# Set Parameter Output File
parafile <- file(g_para_stunting, "w")
###################################################################################################
# Calculate the parameter ProportionStunting[SEX][REGION_NAT][EDUC_ONE_LEVEL]
###################################################################################################
popall <- xtabs(dat$M_WEIGHT ~ dat$M_MALE + dat$M_REGION + dat$M_EDUCMO)
stunt <- dat[dat$M_STUNTED==TRUE,]
stunt <- stunt[,c("M_WEIGHT", "M_MALE","M_REGION" ,"M_EDUCMO")]
popstunt <- xtabs(stunt$M_WEIGHT ~ stunt$M_MALE + stunt$M_REGION + stunt$M_EDUCMO)
propstunt <- as.data.frame(popstunt/popall)
propstunt <- propstunt[order(propstunt$stunt.M_MALE, propstunt$stunt.M_REGION, propstunt$stunt.M_EDUCMO),]
###################################################################################################
# Write the parameter
###################################################################################################
cat("parameters { \n\n", file=parafile)
cat("\n\n//EN Stunting Rates district level \ndouble ProportionStunting[SEX][REGION_NAT][EDUC_ONE_LEVEL] = {\n", file=parafile, append=TRUE)
cat(format(round(propstunt$Freq,5),scientific=FALSE), file=parafile, sep=", ", append=TRUE)
cat("\n }; \n", file=parafile, append=TRUE)
cat("\n};\n", file=parafile, append=TRUE)
close(parafile)