The DHS Program User Forum
Discussions regarding The DHS Program data and results
Home » Topics » Mortality » Neonatal Mortality in India NFHS-4
Neonatal Mortality in India NFHS-4 Wed, 30 May 2018 10:33
 tschoudhary Messages: 7Registered: 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 #15078 is a reply to message #15076] Wed, 30 May 2018 11:15
 Trevor-DHS Messages: 639Registered: January 2013 Senior Member
As neonatal mortality is calculated as one of five different mortality indicators, the approach to the calculation of neonatal mortality is a little more complicated than this. You can see example code in this thread.
Re: Neonatal Mortality in India NFHS-4 [message #15081 is a reply to message #15078] Wed, 30 May 2018 19:55
 tschoudhary Messages: 7Registered: 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 #15135 is a reply to message #15081] Thu, 07 June 2018 10:31
 Trevor-DHS Messages: 639Registered: January 2013 Senior Member
Early neonatal mortality is calculated in a simpler manner, and calculated separately from the approach used for the other child mortality indicators. We typically report it in table 8.4 on perinatal mortality. For this table, we calculate a simple proportion of births in the 0-59 months preceding the survey that resulted in an early neonatal death (using b6 <= 106).
Re: Neonatal Mortality in India NFHS-4 [message #15738 is a reply to message #15076] Sat, 08 September 2018 04:49
 SAK_Nepal Messages: 5Registered: March 2018 Location: Kathmandu Member
Dear Trevor,

Is it possible to create variables for "any perinatal death (Y/N)" "any infant death (Y/N)" "any child death(Y/N)"? I am trying to look at the association between institutional delivery and women who had any perinatal/infant/child death.

Your clarification would greatly be appreciated.

Thanks
SAK

SAK
Re: Neonatal Mortality in India NFHS-4 [message #15761 is a reply to message #15738] Tue, 11 September 2018 10:26
 Trevor-DHS Messages: 639Registered: 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
```
 Previous Topic: Lack of clustering variable Next Topic: SAS MACRO COMMAND FOR DHS_U5M
Goto Forum:

Current Time: Thu Apr 25 00:43:42 Eastern Daylight Time 2019