Derivation
variable: sysbpf [first systolic result] (table[s]: ncdk_persexam & ncdl_persexam)
variable: sysbps [second systolic result] (table[s]: ncdk_persexam & ncdl_persexam)
variable: sysbpt [third systolic result] (table[s]: ncdk_persexam & ncdl_persexam)
Missing and highly inlikely (<60) values are removed, and an average of the second (sysbps) and third (sysbpt) reading used, unless one of those was not recorded, in which case the first (sysbpf) and second, or first and third readings are averaged.
recode sysbpf 999=. min/60=.
recode sysbps 999=. min/60=.
recode sysbpt 999=. min/60=.
gen systolic=(sysbps+sysbpt)/2
replace systolic=(sysbpf+sysbps)/2 if systolic==. /*1st & 2nd*/
replace systolic=(sysbpf+sysbpt)/2 if systolic==. /*1st & 3rd*/