Neonatal Mortality in India NFHS-4 [message #15076] |
Wed, 30 May 2018 10:33 |
tschoudhary
Messages: 7 Registered: January 2018
|
Member |
|
|
Dear DHS team,
I am trying to calculate the neonatal mortality for India as reported in the National Report. The code used is as follows (taken from DHS User Forum):
***IABR73FL has been used for the analysis as mentioned at the DHS website. Analysis done using Stata 15.1.
gen age_death = .
replace age_death = 0 if b6<=106 & b5==0
replace age_death = 1 if b6>=107 & b6<=130 & b5==0
replace age_death = 2 if (b6> 130 & b6<=999) | b5==1
lab def age_death 0 "Early Neonatal Death" 1 "Late Neonatal Death" 2 "Survived Neonatal Period"
lab val age_death age_death
lab var age_death "Neonatal Mortality Status"
tab age_death [iw = v005/1000000]
The unweighted observations in the national report is 262210 and the weighted observations are 252723
The total number of children in the five years preceding the survey is 259627 as per the data file and with weight applied the number of observation is 249967.
The NMR reported is 29.5 as per the national report and we are getting a value of 29.4.
Kindly hep me identify what am i doing wrong.
|
|
|
|
Re: Neonatal Mortality in India NFHS-4 [message #15081 is a reply to message #15078] |
Wed, 30 May 2018 19:55 |
tschoudhary
Messages: 7 Registered: January 2018
|
Member |
|
|
Dear Trevor,
Thanks a lot for the prompt response. This is immensely helpful.
One additional query. Will the early neonatal mortality be calculated using the same technique of cohorts for DHS. Will b6 be the variable on which the calculation of early neonatal mortality be made (b6 <= 106)
Many Thanks,
Tarun.
[Updated on: Thu, 31 May 2018 06:19] Report message to a moderator
|
|
|
|
|
Re: Neonatal Mortality in India NFHS-4 [message #15761 is a reply to message #15738] |
Tue, 11 September 2018 10:26 |
Trevor-DHS
Messages: 803 Registered: January 2013
|
Senior Member |
|
|
Using the IR file, try the following code:
* Any stillbirths
gen stillbirths = regexm(vcal_1,"TPPPPPP")
gen early_neonatal_deaths = 0
gen infant_deaths = 0
gen child_deaths = 0
* rename birth variables for use in forvalues loop
rename b*_0* b*_*
* Any early neonatal deaths, infant deaths, child deaths
forvalues b = 1/20 {
* early neonatal - days 0-6
replace early_neonatal_deaths = 1 if inrange(b6_`b',100,106)
* infant - from birth trough age 11 months
replace infant_deaths = 1 if inrange(b6_`b',100,211)
* child from 12 months up through 4 completed years
replace child_deaths = 1 if inrange(b6_`b',212,304)
}
* perinatal mortality includes stillbirths and early neonatal deaths
gen perinatal_deaths = (stillbirths | early_neonatal_deaths)
tab stillbirths
tab early_neonatal_deaths
tab infant_deaths
tab child_deaths
tab perinatal_deaths
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|