Home » Topics » Biomarkers » BMI of males (how to find the height and weight data of males?)
BMI of males [message #15911] |
Fri, 05 October 2018 13:11 |
Ishanka
Messages: 3 Registered: October 2018
|
Member |
|
|
We find it difficult to find the height and weight data of males to calculate the BMI for males. If it available in the Household data set, how do we know which one is the respondent of the men's questionnaire? Please respond
|
|
|
Re: BMI of males [message #15913 is a reply to message #15911] |
Fri, 05 October 2018 14:39 |
Liz-DHS
Messages: 1516 Registered: February 2013
|
Senior Member |
|
|
Dear User,
The standard recode variables for Height and Weight in men are:
HB0, HB1, HB2, HB3, HB4, HB5, HB6, HB11, HB12, HB12A, HB12B, HB13, HB32, HB33, HB35, HB40, HB41, HB50, HB51, HB52, HB53, HB55, HB56, HB57, HB58, HB60, HB61, HB62, HB63, HB64, HB65, HB66, HB67, HB68, HB69, HB70
Thank you!
|
|
|
Re: BMI of males [message #28996 is a reply to message #15911] |
Tue, 09 April 2024 03:10 |
archanapkar
Messages: 7 Registered: April 2024
|
Member |
|
|
I am looking at the hwmhtasdrm IPUMS variable for adult men from the household recode for India for NFHS 3 and 4 and the corresponding DHS variable HB5 for NFHS 5. The means for this variable acorss the three rounds look very different and although for IPUMS the instruction is to divide the raw variable by 100, no such instruction exists for DHS from the recode manual. Please explain how to use this variable.
The corresponding variables for women looks fine (hwfhtasdrm and ha5) and if we divide it by 100, we would get plausible values.
. tabstat hwmhtasdrm if hwmhtasdrm<600,by(year)
tabstat hwmhtasdrm if hwmhtasdrm<600,by(year)
Summary for variables: hwmhtasdrm
by categories of: year (Year of sample)
year | mean
-------+----------
2005 | -182.7139
2015 | -1.86
2020 | -14.82283
-------+----------
Total | -52.37074
------------------
. tabstat hwfhtasdrm if hwfhtasdrm<600,by(year)
tabstat hwfhtasdrm if hwfhtasdrm<600,by(year)
Summary for variables: hwfhtasdrm
by categories of: year (Year of sample)
year | mean
-------+----------
2005 | -190.0461
2015 | -192.1819
2020 | -191.351
-------+----------
Total | -191.6272
------------------
[Updated on: Tue, 09 April 2024 03:10] Report message to a moderator
|
|
|
|
Re: BMI of males [message #29024 is a reply to message #29011] |
Thu, 11 April 2024 03:51 |
archanapkar
Messages: 7 Registered: April 2024
|
Member |
|
|
Thank you for your response!
I understand that there may be survey errors in men's heights across NFHS rounds. Are you saying that these errors in heights are causing the haz for men to be off by an order of magnitude across the rounds?
I tried to generate the haz for adult men using zanthro and the same assumptions as DHS and they look a lot more meaningful (they are not off by a lot across the years). However, women's haz values using zanthro do not match their IPUMS/DHS values. As explained in other posts this might be due to how DHS flags cases and/or treats missing values.
What should be my approach to hb5/heights now if I want the closest correct value of haz for adult men?
Code and output here:
/* haz scores for men 18+ using the same assumption as IPUMS */
gen men_age_haz = 17.9167 if (hhage > 18 & !mi(hhage) & sex == 1 & hhage<95)
gen men_height = (hwmheight/10) if hwmheight < 9000
egen men_haz_zanthro = zanthro(men_height, ha ,WHO) if !mi(men_age_haz) & sex != 3, ageunit(year) xvar(men_age_haz) gender(ind_female) gencode(male=0, female=1) nocutoff
replace men_haz_zanthro = . if men_haz > 600
/* haz scores for women 18+ using the same assumption as IPUMS */
gen women_age_haz = 17.9167 if (hhage > 18 & !mi(hhage) & sex == 2 & hhage<95)
gen women_height = (hwfheight/10) if hwfheight < 9000
egen women_haz_zanthro = zanthro(women_height, ha ,WHO) if !mi(women_age_haz) & sex != 3, ageunit(year) xvar(women_age_haz) gender(ind_female) gencode(male=0, female=1) nocutoff
replace women_haz_zanthro = . if women_haz > 600
------------------------------------------------------------ ------------------------------------------------------------ --------
Ouput:
. tabstat men_haz_zanthro [aw=sample_weight_denorm],by(year)
tabstat men_haz_zanthro [aw=sample_weight_denorm],by(year)
Summary for variables: men_haz_zanthro
by categories of: year (Year of sample)
year | mean
-------+----------
2005 | -1.523549
2015 | -1.639422
2020 | -1.73249
-------+----------
Total | -1.640272
------------------
. tabstat women_haz_ipums [aw=sample_weight_denorm],by(year)
tabstat women_haz_ipums [aw=sample_weight_denorm],by(year)
Summary for variables: women_haz_ipums
by categories of: year (Year of sample)
year | mean
-------+----------
2005 | -1.943618
2015 | -1.937207
2020 | -1.930234
-------+----------
Total | -1.936554
------------------
. tabstat women_haz_zanthro [aw=sample_weight_denorm],by(year)
tabstat women_haz_zanthro [aw=sample_weight_denorm],by(year)
Summary for variables: women_haz_zanthro
by categories of: year (Year of sample)
year | mean
-------+----------
2005 | -1.683147
2015 | -1.667163
2020 | -1.658341
-------+----------
Total | -1.668515
------------------
|
|
|
Re: BMI of males [message #29070 is a reply to message #28996] |
Fri, 19 April 2024 16:55 |
Janet-DHS
Messages: 888 Registered: April 2022
|
Senior Member |
|
|
Following is a response from DHS staff member, Tom Pullum:
I meant to say that there seem to have been some inconsistencies in the measurement of men's heights across the NFHS surveys but certainly not by an order of magnitude.
Powers of 10 are used consistently across DHS surveys for the same variables, but are different for different variables. Powers of 10 are used simply to move the decimal point to the right, often enough for it to be ignored. The most familiar example is the sampling weight, which is multiplied by 10^6, so the decimal point can be ignored. The same sore of thing is done for height weight, z scores, etc.
I am unfamiliar with the IPUMS files, variable names, recodes, etc. It looks like you are using the zanthro construction for adults by setting age at 17 years and 11 months. You can do that, but I believe nutrition experts would question whether the standards for that age should be applied to all adult ages. DHS staff cannot help with these kinds of analysis issues.
|
|
|
|
Re: BMI of males [message #29102 is a reply to message #15913] |
Wed, 24 April 2024 02:08 |
sjkirabo
Messages: 2 Registered: April 2024
|
Member |
|
|
Liz-DHS wrote on Fri, 05 October 2018 14:39Dear User,
The standard recode variables for Height and Weight in men are:
HB0, HB1, HB2, HB3, HB4, HB5, HB6, HB11, HB12, HB12A, HB12B, HB13, HB32, HB33, HB35, HB40, HB41, HB50, HB51, HB52, HB53, HB55, HB56, HB57, HB58, HB60, HB61, HB62, HB63, HB64, HB65, HB66, HB67, HB68, HB69, HB70
Thank you!
I am trying to use data for Tanzania(2022), Lesotho(2014), Gabon(2019-21), and Benin(2017-18) and cannot find these variables for height and weight of males, I couldn't find the BMI too in any of the datasets.
|
|
|
|
Re: BMI of males [message #29150 is a reply to message #29100] |
Tue, 30 April 2024 16:41 |
Janet-DHS
Messages: 888 Registered: April 2022
|
Senior Member |
|
|
Following is a response from DHS staff member, Tom Pullum:
I will paste below the means of hb5 in these three surveys, after restricting to the range -600 to +600 and dividing by 100. The means come out to be -1.82, -0.02, and -0.15. The first mean may be too low because of measurement error, but otherwise these means are on the same scale.
Z scores for adults are not generally used; BMI is considered a better measure of malnutrition, but even BMI has been criticized. The files include other measures. The prefix "hb" refers to men (ha refers to women and hc to children).
As I said before, I cannot speak to the conversion from DHS to IPUMS data. The DHS files are referred to as standard recode files, not "raw" data files. Raw data files do exist but they are not distributed.
use "...IAPR52FL.dta", clear
describe hb5
summarize hb5
gen haz=hb5/100 if hb5>-600 & hb5<600
summarize haz
use "...IAPR74FL.dta", clear
describe hb5
summarize hb5
gen haz=hb5/100 if hb5>-600 & hb5<600
summarize haz
use "...IAPR7EFL.dta", clear
describe hb5
summarize hb5
gen haz=hb5/100 if hb5>-600 & hb5<600
summarize haz
[Updated on: Tue, 30 April 2024 16:42] Report message to a moderator
|
|
|
Goto Forum:
Current Time: Sun Nov 24 07:58:53 Coordinated Universal Time 2024
|