I have an issue with STATA where I am not able to successfully convert blood pressure string variable (ex. 120/80) into numeric?
-
Login or Register
- Log in with
split string_bp_var, gen(bp) parse("/") destring rename bp1 sbp rename bp2 dbp
* Example generated by -dataex-. To install: ssc install dataex clear input str472 vitalsbp " 139/82, 146/65" " 157/95" " 113/78" " 114/68" " 141/74" " 133/92, 144/83" " 140/77" " 107/62" " 139/82" " 120/82" end
split vitalsbp, parse(,) generate(vitals_bp)
foreach v of var vitals_bp*_1 { rename `v' `v'_systolic } foreach v of var vitals_bp*_2 { rename `v' `v'_diastolic }
gen abnl = (vitals_bp*_1_systolic <100) gen abnl = (vitals_bp*_*_systolic <100) foreach v of var vitals_bp*_1_systolic { replace abnl=1 if `v' <100 }
qui foreach v of var *systolic { replace abnl=1 if `v' <100 }
Comment