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