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 [message #15076] Wed, 30 May 2018 10:33 Go to next message
tschoudhary is currently offline  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 #15078 is a reply to message #15076] Wed, 30 May 2018 11:15 Go to previous messageGo to next message
Trevor-DHS is currently offline  Trevor-DHS
Messages: 617
Registered: 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 Go to previous messageGo to next message
tschoudhary is currently offline  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 #15135 is a reply to message #15081] Thu, 07 June 2018 10:31 Go to previous messageGo to next message
Trevor-DHS is currently offline  Trevor-DHS
Messages: 617
Registered: 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 Go to previous messageGo to next message
SAK_Nepal is currently offline  SAK_Nepal
Messages: 5
Registered: 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 Go to previous message
Trevor-DHS is currently offline  Trevor-DHS
Messages: 617
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
Previous Topic: Lack of clustering variable
Next Topic: infant mortality
Goto Forum:
  


Current Time: Wed Sep 19 15:33:48 Eastern Daylight Time 2018