21Arteriosclerosis (nes)doc.ukdataservice.ac.uk/doc/4981/mrdoc/pdf/4981userguide2.pdf ·...

596
26Abdominal hernia 26Abdominal rupture 27Abdominal trouble 08Abcess - brain 33Abcess - breast 39Abcess - groin 25Abcess - larynx 09Absence - eye 30Absence - kidney 36Absence - limb 36Achilles tendon - problem 01Accoustic neuroma 36Ache - Arm 35Ache - back 14Ache - ear 07Ache - head 36Ache - limbs 27Acid stomach 39Acne 04Addiction - alcohol 04Addiction - drug 03Addison's disease 25Adenoid problems 40Adhesions (nes) 01After effect - cancer (nes) 41After effect - meningitis (nes) 36After effect - polio 41Age (old) (nes) 04Agoraphobia 03AIDS 03AIDS carrier 04Alcoholism 23Allergic asthma 41Allergic reaction (nes) 24Allergic rhinitis 25Allergy - animal fur (nes) 23Allergy - causing asthma 41Allergy - drugs (nes) 25Allergy - dust (nes) 27Allergy - food 39Allergy - skin 41Allergy -(nes) 40Alopecia 08Alzheimer's disease 38Anaemia - pernicious 38Anaemia - sickle cell 38Anaemia -(nes) 16Angina 39Angio-oedema 04Anorexia nervosa 04Anxiety 18Aorta replacement 18Aortic stenosis 15Apoplexy 28Appendix (grumbling) 36Arm - pain 21Arterial thrombosis

Transcript of 21Arteriosclerosis (nes)doc.ukdataservice.ac.uk/doc/4981/mrdoc/pdf/4981userguide2.pdf ·...

26Abdominal hernia 26Abdominal rupture 27Abdominal trouble 08Abcess - brain 33Abcess - breast 39Abcess - groin 25Abcess - larynx 09Absence - eye 30Absence - kidney 36Absence - limb 36Achilles tendon - problem 01Accoustic neuroma 36Ache - Arm 35Ache - back 14Ache - ear 07Ache - head 36Ache - limbs 27Acid stomach 39Acne 04Addiction - alcohol 04Addiction - drug 03Addison's disease 25Adenoid problems 40Adhesions (nes) 01After effect - cancer (nes) 41After effect - meningitis (nes) 36After effect - polio 41Age (old) (nes) 04Agoraphobia 03AIDS 03AIDS carrier 04Alcoholism 23Allergic asthma 41Allergic reaction (nes) 24Allergic rhinitis 25Allergy - animal fur (nes) 23Allergy - causing asthma 41Allergy - drugs (nes) 25Allergy - dust (nes) 27Allergy - food 39Allergy - skin 41Allergy -(nes) 40Alopecia 08Alzheimer's disease 38Anaemia - pernicious 38Anaemia - sickle cell 38Anaemia -(nes) 16Angina 39Angio-oedema 04Anorexia nervosa 04Anxiety 18Aorta replacement 18Aortic stenosis 15Apoplexy 28Appendix (grumbling) 36Arm - pain 21Arterial thrombosis

21Arteriosclerosis (nes) 27Artesia - biliary 21Artificial arteries (nes) 34Arthritis - Rheumatoid 34Arthritis -(any site) 25Asbestosis 37Aspergillosis 23Asthma - allergic 23Asthma - bronchial 18Asthma - cardiac 23Asthma -(nes) 10Astigmatism 08Ataxia - Friedreich's 37Athlete's foot 18Atrial fibrillation 16Attack - heart 04Attack - panic 04Autism 35Back ache 35Back trouble 25Bad chest 09Bad eyesight 36Bad leg 13Balance problem - due to inner ear 18Balance problem -(nes) 40Baldness 37Behcet syndrome 03Beckwith-Wiedemann Syndrome 32Bed Wetting 08Bell's Palsy 27Biliary artesia 39Birthmark 06Blackouts 32Bladder complaint 32Bladder problems 32Bladder restriction 40Bleeding - Nose 10Blindness - colour 10Blindness - night 09Blindness -(nes) 21Blocked artery (nes) 21Blood - Clot (nes) 38Blood - condition 38Blood - deficiency 17Blood - pressure high 21Blood - pressure low 17Blood - pressure(nes) 38Blood - thickening 09Blurred vision 39Boils 28Bowel - incontinent 28Bowel - inflamed 28Bowel - irritable 28Bowel - polyp 08Brain damage 15Brain haemorrhage 04Breakdown - nervous

25"Breathless -(not anaemia, angina, hole 36Brittle bones 36Broken - limb 36Broken - nose 36Broken - rib 25Bronchial trouble 22Bronchiectasis 22Bronchitis 04Bulimia 39Bulosa 36Bunion 10Buphthalmos 39Burned arm (nes) 36Bursitis 25Byssinosis 39Callous 01Cancer (any site) 37Candida 39Carbuncle 01Carcinoma (any site) 18Cardiac diffusion 18Cardiac problem 08Carpal tunnel syndrome 36Cartilage problem 04Catalepsy 09Cataract 25Catarrh 39Cellulitis (nes) 15Cerebral embolism 15Cerebral haemorrhage 08Cerebral palsy 15Cerebral thrombosis 15Cerebro-vascular accident 35Cervical spondylitis 25Chest infection 18Chest pains (nes) 25Chest trouble (nes) 39Chilblains 18Cholesterol - high 18Cholesterol - too much in blood 36Chondrodystrophia 38Christmas disease 22Chronic bronchitis 30Chronic renal failure 21Circulation - poor 27Cirrhosis - liver 21Claudication - intermittent 36Claw hand 29Cleft palate 36Club foot 03Coeliac disease 25Cold (common) 28Colitis - ulcerative 28Colitis -(nes) 36Collapse -Knee cap 25Collapse -lung 10Colobola

28Colon trouble 01Colostomy - for cancer 28Colostomy -(nes) 10Colour blind 04Concussion syndrome 04Confused (mental) 10Conjunctivitis 28Constipation 36Contraction - Dupuytren's 36Contraction - Sinews 06Convulsions 39Corn 10Cornea - scarred 10Corneal ulcer 16Coronary thrombosis 37Cough - Whooping 25Cough -(nes) 33Cracked nipple 36Cramp - limb 28Crohn's disease 25Croup 35Curvature - spine 03Cushing's syndrome 01Cyst (any site) 03Cystic fibrosis 01Cystic hygroma 30Cystic kidney 31Cystitis 08Damage - brain 30Damage - kidney 25Damage - lung 35Damage - spine (excl paralysis ) 33Damage - testicles 11Deaf and dumb 11Deafness - conductive 11Deafness - nerve 11Deafness -(nes) 38Deficiency - blood 03Deficiency - hormone 04Dementia - senile 04Depression 39Dermatitis 09Detached retina 36Deviated septum 02Diabetes 28Diarrhoea 27Difficulty - swallowing 36Difficulty - walking (nes) 18Diffusion - cardiac 35Disc trouble 14Discharge - ear 37Discoid lupus erythematosus 03Disease - Addison's 08Disease - Alzheimer's 03Disease - Coeliac 38Disease - Christmas 28Disease - Crohn's

08Disease - degenerative brain 03Disease - Graves 03Disease - Hashimoto's 18Disease - heart 28Disease - Hirschsprung's 01Disease - Hodgkin's 18Disease - Ischaemic heart 30Kidney - disease 27Disease - liver 13Disease - Meniere's 08Disease - motor neurone 36Disease - Paget's 08Disease - Parkinson's 33Disease - Pelvic inflamm (Female) 36Disease - Perthe's 21Disease - Raynaud's 36Disease - Schlatter's 35Disease - Schuermann's 36Disease - Sever's 38Disease - Sickle cell 34Disease - Still's 21Disease - Takayasu's 18Disease - valvular heart 37Disease - venereal 35Dislocation - disc 35Dislocation - neck 35Dislocation - spine 36Dislocation - other site 36Disseminated lupus 08Disseminated sclerosis 28Diverticulitis 18Dizziness 26Double hernia 30Double kidney 10Double vision 05Down's syndrome 04Drug addiction 10Dry eye syndrome 10Duanes syndrome 11Dumb - and deaf 40Dumb -(nes) 26Duodenal ulcer 36Dupuytren's contraction 03Dwarfism 04Dyslexia 33Dysmenorrhea 27Dyspepsia 08Dystrophy - muscular 08Dystrophy - myotonic 13Ear - causing balance problems 14Ear - drum - perforated (nes) 14Ear - glue 12Ear - noises in 14Earache 20Eczema - varicose 39Eczema -(nes) 15Embolism - cerebral

21Embolism - pulmonary 04Emotional disturbance 22Emphysema 08Encephalomyelitis - myalgic 28Encopresis 33Endomentriosis 32Eneuresis 28Enteritis 06Epilepsy 39Epidermolysis 14Eustachian tube - disorder of 10Eye - dry 10Eye - infection 10Eye - lazy 10Eye - light sensitive 10Eye - sty 10Eye - watery 09Eyesight - bad 09Eyesight - poor 28Faecal incontinence 18Failure - heart 30Failure - renal 40Fainting (nes) 33Fallopian tubes - problem 06Febrile convulsions 08Feeling - loss of (in extremities) 18ibrillation - atrial 18Fibrillation - ventricular 33Fibroids 03Fibrosis - cystic 25Fibrosis - lung 34Fibrositis 36Finger ligament - problem 25Fit - coughing 06Fit - Jacksonian 06Fit -(nes) 04Flashbacks 36Flat feet 10Floater-eye 08Fluid - on brain 25Fluid - on lung 03Fluid - retention 27Food allergy 04Forgetfulness 35Fracture (nes) - disc 35Fracture (nes) - neck 35Fracture (nes) - spine 36Fracture (nes) - other site 08Friedreich's ataxia 36Frozen shoulder 37Fungal infection of nail 27Gall bladder problems 27Gallstone 21Gangrene 26Gastric ulcer 18Giddiness 03Glbert's syndrome

29Gingivitis 37Glandular fever 10Glaucoma 14Glue ear 03Goitre 30Good pasture's sydrome 03Gout 06Grand mal 03Graves 01Growth (any site) 08Guillain-Barre syndrome 27Gullet - twisted 33Gynaecological problems 38Haemophilia 15Haemorrhage - cerebral 10Haemorrhage - eye 19Haemorrhoids 40Hair - falling out (nes) 05Handicap - mental 08Handicap - physical - spasticity 36Handicap - physical (nes) 18Hardening - arteries in heart 21Hardening - arteries (nes) 09Hardening - lens 29Hare lip 03Hashimoto's disease 24Hayfever 07Headaches 11Hearing - poor 16Heart - attack 27Heart - burn 18Heart - complaint 18Heart - disease 18Heart - failure 18Heart - murmur 18Heart - trouble 15Hemiplegia 37Hepatitis (viral) 37Hepatitis B 37Hepatitis C 26Hernia - abdominal 26Hernia - diaphragm 26Hernia - double 26Hernia - hiatus 26Hernia - inguinal 26Hernia - umbilical 26Hernia -(nes) 37Herpes 26Hiatus hernia 17High blood pressure 18High cholesterol 36Hip infection 36Hip replacement (nes) 28Hirschsprung's disease 03HIV positive 01Hodgkin's disease 18Hole in heart

03Hormone deficiency 30Horseshoe kidney 36Housemaid's knee 08Huntington's chorea 08Hydrocephalus 04Hyperactive child 03Hypercalcemia 02Hyperglycemia 21Hypersensitive to cold 17Hypertension 03Hypopotassaemia 21Hypotension 01Hysterectomy - for cancer 33Hysterectomy -(nes) 27Ileostomy 29Impacted wisdom tooth 15Impediment - speech, due to stroke 04Impediment - speech(nes) 39Impetigo 09Implant - lens 18Implant - pacemaker 33Impotence 32Incontinence - bladder 28Incontinence - bowels 28Incontinence - faecal 32Incontinence - urine 32Incontinence -(nes) 27Indigestion 25Industrial respiratory disease 25Infection - chest 14Infection - ear 10Infection - eye 37Infection - fungal of nail 36Infection - hip 25Infection - throat 31Infection - urinary tract 33Infertility 28Inflammation - bowel 27Inflammation - duodenum 35Inflammation - spinal joint 36Inflammation - tendon 39Ingrown toenail 08Injury - brain 10Injury - eye 36Injury - limb 35Injury - neck (excl paralysis) 35Injury - spine (excl paralysis) 40Insomnia 21Intermittent claudication 10Iritis 28Irritable bowel 39Irritation of skin 18Ischaemic heart disease 06Jacksonian fit 30Kidney - cystic 30Kidney - disease 30Kidney - horseshoe

30Kidney - stone 30Kidney - trouble 36Knees - ligaments 36Knees - problem 36Kneecaps - problem 13Labyrinthitis 35Laminectomy (nes) 30Laurence - Moon(-Biedl) syndrome 10Lazy eye 39Leaf rash 05Learning difficulty/disability 36Leg - one shorter 09Lens - hardening 09Lens - implant 08Leucodystrophy - metachromatic 01Leukaemia 36Ligament - knees 36Ligament - finger 36Ligament - torn 36Limbs - ache 36Limp (nes) 27Liver disease 27Liver problems 13Loss of - balance inner ear 18Loss of - balance (nes) 09Loss of - eye 08Loss of - feeling (in extremity) 30Loss of - kidney 36Loss of - limb 25Loss of - lung 40Loss of - sense of smell 29Loss of - sense of taste 21Low blood pressure 35Lumbago 01Lump (any site) 25Lung - collapsed 25Lung - complaint (nes) 25Lung - damaged (nes) 25Lung - farmer's 25Lung - pigeon fancier's 25Lung - problems (nes) 01Lymphoma 08ME 08MS 03Malacia 37Malaria 36Malformed jaw 04Manic depressive 01Mass (any site) 01Mastectomy (nes) 33Mastitis 14Mastoiditis 13Meniere's disease 33Menopause 04Mental disorder 05Mental handicap 04Mental illness

05Mental retardation 08Metachromatic leucodystrophy 08Microcephaly 07Migraine 18Mitral stenosis 05Mongol 08Motor neurone disease 29Mouth ulcer 08Multiple sclerosis 18Murmur - heart 08Muscular dystrophy 36Muscle - torn 36Muscle - wastage (nes) 08Myalgic encephalomyelitis 08Myasthenia gravis 16Myocardial infarction 09Myopia 36Myotonia (nes) 08Myotonic dystrophy 03Myxoedema (nes) 08Narcolepsy 25Nasal polyps 01Neoplasm (any site) 30Nephritis 08Neuralgia - trigeminal 08Neuralgia -(nes) 04Neurasthenia 08Neuritis 01Neurofibromatosis 01Neuroma - accoustic 08Neuropathy 08Nerve - removal (in limb) 08Nerve - trapped 04Nerves (nes) 04Nervous anxiety 04Nervous breakdown 27Nervous stomach 04Nervous trouble 10Night blindness 33Nipple - cracked 11Noise - deafness 12Noise -in ear 99None of these 40Nose bleeds 08Numbness (in extremity) 36Numbness - limbs 03Obesity 03Oedema 36One leg shorter than other 34Osteo-arthritis 36Osteomyelitis 36Osteoporosis 14Otitis media 11Otosclerosis 03Overactive thyroid 18Pacemaker implant 36Paget's disease

35Pain - back 18Pain - chest (nes) 36Pain - joint 36Pain - arm 18Palpitations 08Palsy - Bell's 08Palsy - cerebral 27Pancreas problems 04Panic attacks 08Paralysis - agitans 25Paralysis - vocal cords 08Paralysis -(nes) 08Paraplegia 08Parkinson's disease 15Partially paralysed - due to stroke 08Partially paralysed -(nes) 09Partially sighted 33Pelvic inflamm. disease (female) 36Pelvic bones - pins 26Peptic ulcer 14Perforated - eardrum (nes) 18Pericarditis 33Period problems 38Pernicious anaemia 04Personality disorder 36Perthe's disease 06Petit mal 25Pharyngitis 03Phenylketonuria 20Phlebitis 04Phobia 36Physically handicapped (nes) 36Pins - Pelvis 36Pierre Robin syndrome 25Pigeon fancier's lung 19Piles 39Pilonidal sinusitis 08Pins and needles in limb 25Pleurisy 33PMT 25Pneumoconiosis 36Polio (nes) 21Polyarteritis Nodosa 38Polycthaemia 34Polymyalgia rheumatica 28Polyp - bowel 25Polyp - nasal 21Poor circulation 09Poor eyesight 11Poor hearing 04Post traumatic stress 08Post viral syndrome (ME) 33Premenstrual tension 25Problem - adenoid 36Problem - achilles tendon 32Problem - bladder 18Problem - cardiac

36Problem - cartilage 14Problem - ear (nes) 33Problem - Fallopian tubes 36Problem - finger ligament 27Problem - gall bladder 33Problem - gynaecological 14Problem - inner ear (nes) 36Problem - knees 36Problem - kneecaps 27Problem - liver 25Problem - lung (nes) 14Problem - middle ear 27Problem - pancreas 33Problem - period 04Problem - psychiatric 03Problem - weight 35Prolapse - inverterbral disc 33Prolapse - womb 33Prolapse -(nes,if female) 33Prostate gland trouble 39Psoriasis 04Psychiatric - problem 04Psychpathic 21Pulmonary embolism 38Purpura (nes) 30Pyelonephritis 39Rash - leaf 39Rash - skin (nes) 21Raynaud's disease 01Removal - for cancer (nes) 36Removal - knee cap 38Removal - lymph gland (nes) 08Removal - nerve (in limb) 38Removal - spleen 30Renal failure 30Renal TB 18Replacement - aorta 36Replacement - hip (nes) 08Restless legs 32Restriction - bladder 09Restriction - vision 05Retardation - mental 03Retention - fluid 03Retention - water 09Retina - detached 09Retina - scarred 10Retinitis pigmentosa 34Rheumatism 34Rheumatoid arthritis 23Rhinitis - allergic 25Rhinitis -(nes) 03Rickets 37Ringworm 01Rodent ulcer 26Rupture - abdominal 26Rupture -(nes) 18St Vitus dance

37Sarcoidosis 01Sarcoma (any site) 10Scarred cornea 09Scarred retina 04Schizophrenia 08Sciatica 36Schlatter's disease 35Schuermann's disease 21Sclerosis - arterial (nes) 08Sclerosis - disseminated 08Sclerosis - multiple 36Sclerosis - systemic 35Scoliosis 04Senile dementia 36Sever's disease 08Shingles 09Short sighted 18Sick sinus syndrome 38Sickle cell anaemia 38Sickle cell disease 39Sinus - pilonidal 18Sinus - sick, syndrome 25Sinus - trouble 25Sinusitis 36Sjorgrens syndrome 39Skin - irritation (nes) 39Skin - rash (nes) 39Skin - ulcer 40Sleep walking 40Smell - no sense of 25Sore throat 28Spastic - colon 08Spastic -(nes) 15Speech impediment - due to stroke 04Speech impediment -(nes) 08Spina bifida 35Spondylitis 35Spondylosis 10Squint 04Stammer 18Stenosis - aortic 18Stenosis - mitral 34Still's disease 27Stomach trouble (nes) 27Stone - gall bladder 30Stone - kidney 04Stress 39Stevens - Johnson syndrome 15Stroke 10Sty on eye 05Subnormal 27Swallowing - difficulty 41Swollen glands (nes) 21Swollen legs (nes) 03Syndrome - Beckwith-Wiedemann 37Syndrome - Behcet 08Syndrome - Carpal tunnel

04Syndrome - Concussion 03Syndrome - Cushing's 05Syndrome - Down's 10Syndrome - Duanes syndrome 10Syndrome - dry eye 03Syndrome - Gilbert's 30Syndrome - Good pasture's 08Syndrome - Guillain-Barre 30Syndrome - Laurence-Moon(-Biedl) 36Syndrome - Pierre Robin 08Syndrome - post viral (ME) 18Syndrome - sick sinus 36Syndrome - Sjorgrens 39Syndrome - Stevens - Johnson 33Syndrome - Turner's 18Syndrome - Wolff-Parkinson-White 21Syndrome - Wright's 08Syringomyelia 36Systemic sclerosis 21Takayasu disease 37TB - abdomen 36TB - hip 36TB - limb 37TB - pulmonary 30TB - renal 18Tachycardia 29Taste - no sense of 29Teeth 21Telangiectasia (nes) 36Tendinitis 36Tennis elbow 36Tenosynovitis 33Testicles - damaged 37Tetanus 38Thalassaemia 25Throat - infection 25Throat - irritation 25Throat - sore 27Throat - difficulty swallowing 25Throat - (nes) 21Thrombosis - arterial 15Thrombosis - cerebral 16Thrombosis - coronary 21Thrombosis -(nes) 37Thrush 03Thyroid 03Thyrotoxicosis 12Tinnitus 18Tired heart 41Tiredness 29Tongue ulcer 25Tonsillitis 36Torn ligament 36Torn muscle 37Toxoplasmosis (nes) 40Travel sickness 08Trapped nerve

27Trouble - abdominal 35Trouble - back 28Trouble - colon 14Trouble - ear (nes) 09Trouble - eye (nes) 18Trouble - heart 30Trouble - kidney 04Trouble - nervous 33Trouble - prostate gland 25Trouble - sinus 27Trouble - stomach 10Trouble - tear duct 27Trouble - throat - difficulty swallowing 25Trouble - throat- (nes) 32Trouble - water (nes) 14Tube - Eustachian (disorder) 30Tube - kidney (damage) 01Tumour (any site) 09Tunnel vision 33Turner's syndrome 37Typhoid fever 10Ulcer - corneal 26Ulcer - duodenal 26Ulcer - gastric 39Ulcer - limb (nes) 25Ulcer - Lung 29Ulcer - mouth 26Ulcer - peptic 01Ulcer - rodent 39Ulcer - skin 26Ulcer - stomach 29Ulcer - tongue 20Ulcer - varicose 26Ulcer -(nes) 03Underactive thyroid 30Uraemia 31Urinary tract infection 31Urine infection 33Vaginitis 18Valvular heart disease 20Varicose eczema 20Varicose ulcer 19Varicose veins - Anus 20Varicose veins - Lower Extremities 21Varicose veins - Oesophagus 20Varicose veins -(nes) 37Venereal disease 18Ventricular fibrillation 39Verruca 13Vertigo 13Vestibulitis 09Vision - blurred 10Vision - double 09Vision - restricted 09Vision - tunnel 33Vulvitis 39Wart

36Wastage - muscle 03Water - retention 32Water - trouble (nes) 10Watery eye 32Weak bladder 25Weak chest 18Weak heart 36Weak legs 27Weakness in intestines 03Weight problem 25Wheezy (nes) 37Whooping cough 01Wilms tumour 03Wilson's disease 18Wolff-Parkinson-White syndrome 35Worn disc 21Wright's syndrome 08Chronic fatigue syndrome 33Polycystic ovary syndrome 04Asperger's disease/syndrome 34RSI/Repetitive Strain Injury 05Angelman syndrome 34Fibromyalgia 27Barrett's ulcer or syndrome 08Dystonia 36Freiberg's disease 30Nephrotic syndrome 27Reflux esophagitis 34Vibration white finger 21Osler-Rendu disease 21Buerger's disease 27Peritonitis 38Thrombocythemia (essential) 38Harley's disease 08Charcot-Marie-Tooth disease, paralysis or syndrome 41Schwachmann-Diamond syndrome 03Fabry (Anderson) disease 37Septicemia 08Post Polio syndrome 08Encephalitis 04Obsessive Compulsive syndrome 05Prader-Willi syndrome 04Attention Deficit 34Arthropathy 21Aneurysm 25Sleep apnea 21Aortic aneurysm 41Asphyxia 34Polyarthritis 38Hypergammaglobulinemia

01143REGAL FILTER 110.9 01145EMBASSY FILTER 110.9 01162EMBASSY MILD 8 0.7 01163REGAL KING SIZE 121.0 01164EMBASSY NUMBER 1 KING SIZE 121.0 01165EMBASSY LIGHTS KING SIZE 5 0.5 01213WOODBINE VIRGINIA (P) 120.8 01216CAPSTAN NAVY CUT FULL STRENGTH (P) 121.1 01360LAMBERT & BUTLER ULTRA 2 0.2 01361LAMBERT & BUTLER LIGHTS 5 0.5 01363LAMBERT & BUTLER KING SIZE 121.0 01367LAMBERT & BUTLER MENTHOL 5 0.5 02163JPS LIGHTS 6 0.6 02165JOHN PLAYER SPECIAL KING SIZE 121.0 02171JP SUPERKINGS ULTRA LIGHTS 3 0.3 02172JP SUPERKINGS LIGHTS 8 0.8 02173JP SUPERKINGS 121.1 02177JP SUPERKINGS MENTHOL 9 0.8 02214PLAYER'S MEDIUM NAVY CUT (P) 120.9 03263STATE EXPRESS 555 FILTER KINGS 111.0 03661PRINCE LIGHTS 100.9 03663PRINCE OF BLENDS 111.0 03861LUCKY STRIKE LIGHTS 8 0.7 03863LUCKY STRIKE FILTERS 121.0 04162CRAVEN "A" MILD KING SIZE 8 0.7 04163CRAVEN "A" KING SIZE 100.9 04261ROTHMANS ROYALS LIGHTS 24'S KING SIZE 6 0.6 04262ROTHMANS KING SIZE 111.0 04263ROTHMANS ROYALS 24'S 100.9 04267CONSULATE MENTHOL FRESH 7 0.7 04273ROTHMANS ROYALS 120'S 110.9 04313PICCADILLY NUMBER ONE (P) 141.2 04342PICCADILLY FILTER DE LUXE 121.1 04462DUNHILL KING SIZE 111.0 04463DUNHILL LIGHTS 5 0.5 04472DUNHILL INTERNATIONAL 121.0 04477DUNHILL INTERNATIONAL MENTHOL 100.9 04575CARTIER VENDOME LIGHTS 7 0.6 04577ST MORITZ MENTHOL GOLD BAND 100.9 04581PETER STUYVESANT 100'S EXTRA LIGHTS 9 0.7 04582PETER STUYVESANT 100'S FILTER 121.0 04671RAFFLES LIGHTS 8 0.8 04673RAFFLES 121.1 04761WINFIELD LIGHTS KING SIZE 4 0.4 04763WINFIELD KING SIZE 111.0 04871VOGUE SUPERSLIMS 100'S 7 0.6 05161SILK CUT SUPER LOW KING SIZE 1 0.1

05162SILK CUT EXTRA MILD KING SIZE 3 0.3 05163SILK CUT KING SIZE 5 0.5 05164SILK CUT ULTRA 1 0.1 05172SILK CUT 100'S 5 0.5 05174SILK CUT 100'S ULTRA 1 0.1 05261SOVEREIGN LIGHTS KING SIZE 5 0.5 05262SOVEREIGN KING SIZE 110.9 05263BENSON & HEDGES SPECIAL FILTER 110.9 05271BENSON & HEDGES SUPERKINGS LIGHTS 7 0.7 05273BENSON & HEDGES SUPERKINGS 110.9 05362KENSITAS CLUB KING SIZE 121.0 05413PARK DRIVE SPECIAL VIRGINIA (P) 121.0 05471BERKELEY SUPERKINGS LIGHTS 8 0.8 05473BERKELEY SUPERKINGS 110.9 05477BERKELEY SUPERKINGS MENTHOL 8 0.8 05513SENIOR SERVICE FINE VIRGINIA (P) 121.0 05650MAYFAIR ULTRA LIGHTS 1 0.1 05651MAYFAIR LIGHTS 8 0.6 05657MAYFAIR MENTHOL KING SIZE 5 0.5 05662HOUSE OF COMMONS KING SIZE 5 0.5 05666MAYFAIR KING SIZE 110.9 05861DORCHESTER EXTRA MILD KING SIZE 8 0.8 05863DORCHESTER KING SIZE 121.0 05867DORCHESTER LUXURY MENTHOL KING SIZE 8 0.7 05871DORCHESTER EXTRA MILD SUPERKINGS 8 0.8 05873DORCHESTER SUPERKINGS 111.0 05877DORCHESTER LUXURY MENTHOL SUPERKINGS 8 0.8 05881DICKENS & GRANT LIGHTS SUPERKINGS 8 0.8 05883DICKENS & GRANT SUPERKINGS 110.9 05887DICKENS & GRANT SUPERKINGS MENTHOL 8 0.8 06154CHESTERFIELD FILTER KING SIZE 120.9 06161MARLBORO LIGHTS KING SIZE 6 0.5 06162MARLBORO KING SIZE 130.9 06164MARLBORO MEDIUM KING SIZE 9 0.7 06171MARLBORO LIGHTS 100's 7 0.6 06172MARLBORO 100'S 120.9 08548BALMORAL KING SIZE 120.9 08532FIVE KINGS KING SIZE LIGHTS 8 0.7 08538FIVE KINGS KING SIZE 120.9 08534BEAUMONT KING SIZE 120.9 08556SKY KING SIZE 120.9 08590BALMORAL SUPERKINGS LIGHTS 8 0.7 08868SKY SUPERKINGS 121.0 08861BEAUMONT SUPERKINGS LIGHTS 8 0.7 08576BEAUMONT SUPERKINGS 121.0 08586BALMORAL SUPERKINGS 121.9 08592FIVE KINGS SUPERKINGS LIGHTS 8 0.7

08892SKY SUPERKINGS LIGHTS 8 0.7 08530BENINGTON KING SIZE LIGHTS 8 0.7 08535BENINGTON KING SIZE 120.9 08251CAMEL ULTRA LIGHTS 4 0.4 08550LONDIS KING SIZE LIGHTS 6 0.5 08531HIGHFIELD KING SIZE LIGHTS 8 0.7 08536HIGHFIELD KING SIZE 120.9 08543LONDIS KING SIZE 110.9 08260CAMEL LIGHTS 6 0.5 08262CAMEL FILTERS 121.0 08272MORE 131.0 08275MORE SPECIAL MILD 100.8 08276MORE MILD MENTHOL 100.8 08277MORE MENTHOL 131.0 08889LONDIS SUPERKINGS 110.9 08880BENINGTON SUPERKINGS LIGHTS 8 0.7 08886BENINGTON SUPERKINGS 120.9 08314SWEET AFTON VIRGINIA (P) 141.1 08362CARROLLS NUMBER 1 111.1 08363MAJOR EXTRA SIZE 121.1 08412GAULOISES CAPORAL (P) 120.6 08414GITANES CAPORAL (P) 120.7 08442GAULOISES CAPORAL FILTRE 100.5 08443GAULOISES DISQUE BLEU CAPORAL 100.6 08444GITANES CAPORAL FILTRE 100.7 08451GAULOISES BLONDE LEGERES 7 0.6 08461GAULOISES BRUNES LEGERES FILTRE 8 0.5 08462GAULOISES BLONDES 120.8 08474GITANES INTERNATIONALES 9 0.7 08845MADISON KING SIZE 120.9 08885MADISON SUPERKINGS 110.9 08542SOLO LIGHTS KING SIZE 5 0.5 08545SPECIAL KING SIZE 110.8 08549SOLO KING SIZE 110.9 08553LAMBETH KING SIZE 110.9 08554SUPREME KING SIZE 120.9 08555PARK ROAD KING SIZE 120.9 08558GOLD MARK SPECIALS 24'S 110.8 08559SELECT KING SIZE 110.9 08561RED BAND LIGHTS KING SIZE 5 0.5 08564KINGSMEN KING SIZE 120.9 08565RED BAND KING SIZE 120.9 08568GOLD MARK KING SIZE 110.8 08570RED BAND LIGHTS SUPERKINGS 6 0.5 08571SUPREME SUPERKINGS 110.9 08573LAMBETH FILTER VIRGINIA SUPERKINGS 110.9 08574KINGSMEN SUPERKINGS 110.9

08575RED BAND SUPERKINGS 110.9 08578GOLD MARK SUPERKINGS 110.9 08580SUPREME LIGHTS SUPERKINGS 5 0.5 08581LAMBETH LIGHTS SUPERKINGS 6 0.6 08582SELECT SUPERKINGS LIGHTS 6 0.5 08583PARK ROAD SUPERKINGS LIGHTS 8 0.7 08585PARK ROAD SUPERKINGS 110.9 08589SELECT SUPERKINGS 110.9 08591WEST LIGHTS KING SIZE 7 0.6 08593WEST KING SIZE 139.0 08651RONSON LIGHTS KING SIZE 5 0.4 08665RONSON SPECIAL VIRGINIA KING SIZE 110.8 08668MACE KING SIZE 131.0 08669BELVEDERE KING SIZE 110.8 08671RONSON SUPERKINGS LIGHTS 4 0.4 08673PENNY LANE SUPERKINGS 110.9 08675RONSON SUPERKINGS 110.9 08678MACE SUPERKINGS 110.9 08841DAVIDOFF LIGHTS 6 0.6 08853DAVIDOFF MAGNUM 111.3 08855DAVIDOFF CLASSIC 130.9 08860SILVER STRAND KING SIZE 110.9 08862WINDSOR BLUE LIGHTS KING SIZE 6 0.5 08863WINDSOR BLUE KING SIZE 110.9 08864No. 3 KING SIZE 120.9 08869RED BAND SPECIALS 24 120.9 08870SILVER STRAND SUPERKINGS 18'S 110.9 08681MAXIM SUPERKINGS LIGHTS 6 0.5 08872WINDSOR BLUE SUPERKINGS LIGHTS 6 0.5 08873WINDSOR BLUE SUPERKINGS 110.9 08874NO. 3 SUPERKINGS 110.9 08695MAXIM SUPERKINGS 110.9 08876SOLO SUPERKINGS LIGHTS 6 0.6 08878SPECIAL SUPERKINGS 18'S 110.9 08879SOLO SUPERKINGS 110.9 08544WARWICK KING SIZE 110.9 77777NO REG: No regular brand 7 88888NF: Brand not found 9 88888TWO: Smokes two brands 9 08866FIVE KINGS SUPERKINGS 121.0 03363FREEDOM KING SIZE 111.0 08551BALMORAL KING SIZE LIGHTS 8 0.7 08891LONDIS SUPERKINGS LIGHTS 6 0.5 03362LR KING SIZE 110.8 03361LR LIGHTS KING SIZE 6 0.5 08842MADISON KING SIZE LIGHTS 6 0.5 08882MADISON SUPERKINGS LIGHT 6 0.5

08865MAXIM KING SIZE 120.9 08541WARWICK LIGHTS KING SIZE 5 0.5 08881WARWICK LIGHTS SUPERKINGS 5 0.5 08884WARWICK SUPERKINGS 110.9 08877SOLO SUPERKINGS MENTHOL 6 0.5 8572 SPECIAL SUPERKINGS LIGHTS 5 0.5 02264RICHMOND KING SIZE 121.0 02261RICHMOND KING SIZE LIGHTS 5 0.5 02181RICHMOND SUPERKING LIGHTS 8 0.8 02185RICHMOND SUPERKINGS 121.0 02187RICHMOND SUPERKINGS MENTHOL 8 0.8 08539KINGS KINGS SIZE 120.9 08540KINGS KINGS SIZE LIGHTS 8 0.7 08888KINGS SUPERKINGS 121.0 08890KINGS SUPERKINGS LIGHTS 8 0.7 06564NATURAL AMERICAN SPIRIT KING SIZE 131.4 06562NATURAL AMERICAN SPIRIT KS LIGHTS 5 0.6 08562SPECIAL KING SIZE LIGHTS 5 0.5 08584SUPREME SUPERKINGS MENTHOL 6 0.5

001Abbot Ale 330ml 0.58 002Amstel 330ml 0.58 003Banks Mild 550ml 0.97 004Banks Old Ale 180ml (nips) 0.32 005Bass (pint bottle) 1.00 006Becks 275ml 0.48 007Becks 330ml 0.58 008Bishops Finger 550ml 0.88 009Black Sheep Ale 500ml 0.88 010Boddingtons Export Draught 330ml 0.58 011Bombadier 500ml 0.88 012Budvar 500ml 0.88 013Budweiser 330ml 0.58 014Bulmers 500ml 0.88 015Coors 330ml 0.58 016Corona 330ml 0.58 017Crest Lager (Export) 250ml 0.44 018Diamond Blush 275ml 0.48 019Diamond White 275ml 0.48 020Diamond Zest 275ml 0.48 021Dragon (stout) 284ml 0.50 022Elephant (lager) 330ml 0.58 023Elephant (lager beer) 275ml 0.48 024ESB (Fuller's ESB) 500ml 0.88 025Export 33 250ml 0.44 026Foster's Ice 330ml 0.58 027French beer - brand not known 0.44 028Fuller's London Pride 550ml 0.97 029Grolsch 330ml 0.58 030Grolsch 440ml 0.77 031Guiness Extra Stout 330ml 0.58 032Guiness Original 330ml 0.58 033Guiness Original 500ml 0.88 034Heineken Export 330ml 0.58 035Hocgaarden (bier blonde) 330ml 0.58 036Holsten Pils 330ml 0.58 037Ice Dragon 275ml 0.48 038K Cider 275ml 0.48 039Kronenbourg 250ml 0.44 040Kronenbourg 330ml 0.58 041Labatts 330ml 0.58 042Labatt's Ice 330ml 0.58 043Large bottle : brand not known 0.77 044Max 275ml 0.48 045McEwans 80 shilling 550ml 0.97 046McEwans 90 shilling 550ml 0.97 047Merrydowns 330ml 0.58 048Michelob 330ml 0.58 049Molson 330ml 0.58 050Murphys 500ml 0.88 051Newcastle Brown Ale 550ml 0.97 052Olde English 500ml 0.88 053Peroni Lager 330ml 0.58 054Pivovar Czech Lager 500ml 0.88 055Red Rock 330ml 0.58 056Red Stripe 330ml 0.58 057Rolling Rock 330ml 0.58

058Sam Smiths (old Brewery Strong Ale) 550ml 0.97 059Sam Miguel 330ml 0.58 060Skol 330ml 0.58 061Sol 330ml 0.58 062Stella Artois Dry 250ml 0.44 063Stella Artois Dry 275ml 0.48 064Stella Artois Dry 330ml 0.58 065Stella Artois Regular 250ml 0.44 066Stella Artois Regular 275ml 0.48 067Stella Artois Regular 330ml 0.58 068Strongbow (Blackthorn) 275ml 0.48 069Strongbow (Blackthorn) 330ml 0.58 070Theakstons 550ml 0.97 071Vault 330ml 0.58 072Woodpecker 275ml 0.48 073Abbot Ale 500ml 0.88 074Acclaim Champion Beer 500ml 0.88 075Arran Blonde 500ml 0.88 076Asahi 330ml 0.58 077Asahi 500ml 0.88 078Aspall Dry Suffolk Cider 500ml 0.88 079Badger Champion Ale 500ml 0.88 080Badger Tangle Foot 500ml 0.88 081Becks 710ml 1.25 082Biere de Garde Ch'Ti Ambree 750ml 1.32 083Birra Moretti660ml 1.16 084Boddingtons (Little Boddie Bitter)250ml 0.44 085Bud Ice 330ml 0.58 086Budweiser 207ml 0.36 087Budweiser 500ml 0.88 089Budweiser Budvar 330ml 0.58 090Budweiser Budvar 500ml 0.88 091Carloton Crown Lager 375ml 0.66 092Carlsberg Export 330ml 0.58 093Castle Lager 340ml 0.60 094Chimay (Peres Trappistes) 750ml 1.32 0095Circle Master 500ml 0.88 096Cobra 600ml 1.05 097Combined Harvest 500ml 0.88 098Coniston Bluebird 500ml 0.88 099Double Maximum Ale 550ml 0.97 100Draught Bass Imperial 568ml 1.00 101Duche De Longueville Cidre de recoltant 500ml 0.88 102Duvel Belgian Ale 330ml 0.58 103Duvel Belgian Ale 750ml 1.32 103EB Special Pils 330ml 0.58 104Fire Crest 500ml 0.88 105Foster's Export 330ml 0.58 106Fuller's 1845 500ml 0.88 107Fuller's Esb 500ml 0.88 108Fuller's Honey Dew 500ml 0.88 109Golden Promise 500ml 0.88 110Goldings (Shepherd Neame) 500ml 0.88 111Goliath 660ml 1.16 112Grolsch Premium Lager 250ml 0.44 113Grolsch Premium Lager 300ml 0.53 114Guinness Foreign Extra 330ml 0.58

115Gulpener Korenwolf 330ml 0.58 116Heineken 275ml 0.48 117Henry Weston's Special Vintage Cider (Reserve) 500ml 0.88 118Hen's Tooth 500ml 0.88 119Hobgoblin 500ml 0.88 120Hoegaarden 750ml 1.32 121Jenlain 650ml 1.14 122Kingfisher 660ml 1.16 123Kiwi Organic Ale 500ml 0.88 124Kronenbourg 1664 330ml 0.58 125Kronenbourg 1664 750ml 1.32 126Lowenbrau (Oktoberfestbier) 500ml 0.88 127Lowenbrau Original 330ml 0.58 128Marston's Pedigree 500ml 0.88 129Mash 330ml 0.58 130Miller (Genuine Draft) 330ml 0.58 131Nastro Azzuro Peroni 660ml 1.16 132Old Speckled Hen 500ml 0.88 133Pilsner Urquell 330ml 0.58 134Red Kite 500ml 0.88 135Royal Ale 500ml 0.88 136Ruddles County 500ml 0.88 137Sainsbury's Biere Des Flandres 250ml 0.44 138Sainsbury's Biere Des Moulins Des Flandres 250ml 0.44 139Sainsbury's Cerveza De Espana 330ml 0.58 140Sainsbury's Cider (low alcohol) 330ml 0.58 141Sainsbury's Kolsch Style Lager 330ml 0.58 142Sainsbury's Viennese Style Amber Lager 330ml 0.58 143Sainsbury's Vintage Cider (Medium Dry) 1000ml 1.76 144Sainsbury's Wheat Beer 660ml 1.16 145San Miguel 1000ml 1.76 146Scrumpy Jack 275ml 0.48 147Sol Mexican Lager 330ml 0.58 148Spitfire 250ml 0.44 149Spitfire 500ml 0.88 150St Peter's Organic Ale 500ml 0.88 151Staropramen 330ml 0.58 152Staropramen 500ml 0.88 153Stella Artois 660ml 1.16 154Summer Lightning 500ml 0.88 155Thatcher's Spartan 500ml 0.88 156Theakston's Old Peculiar 500ml 0.88 157Tiger 330ml 0.58 158Tiger 640ml 1.12 159Timothy Taylor's Landlord 500ml 0.88 160Timothy Taylor's Royal Ale 500ml 0.88 161Tsingtao 330ml 0.58 162Waggle 500ml 0.88 163Warsteiner 330ml 0.58 164Young's London Ale 500ml 0.88 165Young's Special 500ml 0.88 166Young's St George's 500ml 0.88 167Zipfer 660ml 1.16 999NF: Brand not found 0.58

1England 1United Kingdom 2Wales 3Scotland 4Ireland, Northern 4Northern Ireland 4Ulster 6Eire 6Ireland,Republic Of 6Ireland,Southern 6Ireland, (Part Not Stated) 6Irish Republic 6Southern Island 7Alderney 7Brechou 7Channel Islands (So Stated) 7Great Sark 7Guernsey 7Herm 7Jersey 7Jethou 7Lithou 7Little Sark 7Sark 8Isle Of Man 8Man, Isle Of 11Australia 11Tasmania 12Canada 12Cape Breton Island 12Labrador 12Newfoundland 12Nova Scotia 13New Zealand 13North Island 13South Island 14Kenya 15Uganda 16Pemba Island 16Tanganyika 16Tanzania 16Zanzibar (Tanzania) 17Malawi 17Nyasaland (Malawi) 18Northern Rhodesia (Zambia) 18Rhodesia, Northern (Zambia) 18Zambia 19Rhodesia, Southern 19Rhodesia (Zimbabwe) 19Southern Rhodesia 19Zimbabwe 20Basutoland(Lesotho) 20Bechuanaland(Botswana) 20Botswana 20Lesotho 20Ngwami 20Swaziland

21Gambia The 21Gambia 21The Gambia 22Ghana 22Gold Coast (Ghana) 23Biafra 23Nigeria 24Sierra Leone 25Barbados 26Jamaica 27Tobago 27Trinidad And Tobago 28Anguilla 28Antigua 28Barbuda 28Nevis 28St Christopher 28St Christopher-Nevis-Anguilla 28St Kitts 28St Kitts-Nevis-Anguilla 28St Vincent 29West Indies (So Stated) 30Abaco Islands 30Ackling Island 30Andros Island 30Bahamas 30Bequia 30British Virgin Islands 30Caicos Islands 30Carriacou 30Cayman Islands 30Dominica 30Grenada 30Grenadines 30Leeward Island (British) 30Leeward Islands (So Stated) 30Montserrat 30New Providence Island 30St Lucia 30Turks And Caicos Islands 30Virgin Islands (British) 30Virgin Islands (So Stated) 30Windward Islands, British 30Windward Islands, (So Stated) 31Belize 31British Honduras(Belize) 31Honduras, British (Belize) 32British Guiana(Guyana) 32British Guyana 32Guiana,British (Guyana) 32Guyana, British 32Guyana 33Bangladesh 33Bengal,East(Bangladesh) 33Bengal,(So Stated) 33East Bengal (Bangladesh) 33East Pakistan

33Pakistan, East (Bangladesh) 34Andaman Islands 34Assam 34Bengal,West(India) 34Daman 34Diu Island 34Goa 34India 34Jammu 34Kashmir 34Laccadive Islands 34Lakshadweep Islands 34Mysore 34Nagaland 34Nicobar Islands 34Punjab 34Sikkim 34Uttar Pradesh 34West Bengal (India) 35Ceylon (Sri Lanka) 35Sri Lanka 36Hong Kong 36Kowloon 37Borneo,North(Sabah) 37Brunei 37East Malaysia 37Johore 37Kedah 37Kelantan 37Malacca 37Malaya 37Malayan Federation 37Malaysia 37Malaysia, Eastern 37Malaysia, Western 37Negeri Sembilan 37North Borneo (Sabah) 37Panang 37Penang 37Perak 37Perlis 37Sabah 37Sarawak 37Selangor 37Trengganu 37West Malaysia 38Singapore 39Cyprus 40Gibraltar 41Comino (Malta) 41Gozo 41Malta 42Aldabra Islands 42Amirante Islands 42Farquhar Islands 42Seychelles 43Agalega Islands

43Mauritius 43Rodrigues 43St Brandon Islands 44Admiralty Islands(New Guinea) 44Antarctic Territory,British 44Ascencion Island 44Barabai 44Bougainville Island 44British Antarctic Territory 44British Indian Ocean Territory 44British Solomon Islands 44Christmas Island 44Cocos (Keeling) Islands 44Cook Islands 44D'entrecasteaux Islands 44Diego Garcia Island 44Ellice Islands (Tuvalu) 44Falkland Islands 44Fanning Island 44Fiji 44Gilbert Islands (Kiribati) 44Gough Island 44Guinea,New (North East) 44Guinea, New (So Stated) 44Heard Island 44Indian Ocean Territory,British 44Karkar Island 44Keeling Islands 44Kiribati (Gilbert Islands) 44Louisiade Archipelago 44Macdonald Islands 44Malvinas 44Manam Island 44Manus Island 44Nauru 44New Britain Island 44New Guinea, East 44New Guinea, North-East 44New Guinea, (So Stated) 44New Hebrides, British 44New Hebrides, (So Stated) 44New Ireland Island 44Niue Island 44Norfolk Island 44North-East New Guinea 44Ocean Island 44Palmerston Island 44Papua 44Papua New Guinea 44Phoenix Islands 44Pitcairn Island 44Rarotonga Island 44Samoa, Western 44San Cristobal Island 44Solomon Islands, British 44South Georgia 44South Sandwich

44St Helena 44Tokelu Islands 44Tonga 44Tristran Da Cunha 44Trobirand Islands 44Vanuatu 44Washington Island 44Western Samoa 44Woodlark Island 45Algeria 46Alhucemas 46Ifni 46Morocco 47Tunisia 48Libya 49Egypt 49Gaza Strip 49United Arab Republic 50Africa,South 50Cape Of Good Hope 50Natal (Sa) 50Orange Free State 50South Africa 50Transvaal 51Abyssinia(Ethiopia) 51Afars And Issas 51Africa,Portuguese East 51Africa,South West 51Annobon(Pagalu) 51Belgian Congo(Zaire) 51Benin 51Brazzaville 51Burundi 51Cabinda 51Cameroon 51Cape Verde Islands 51Central African Republic (Ubanghi Shari) 51Ceuta 51Chad 51Chafarinas 51Comoros 51Congo 51Congo (Brazzaville) 51Congo (Kinshasa) 51Dahomey (Benin) 51Cote D'Ivoire 51Djibouti 51East Africa,Portuguese 51Equatorial Guinea 51Eritrea 51Fernando Poo 51French Somaliland (Afars + Issas) 51French Territory Of The Afars And The Iss 51Gabon 51Guinea 51Guinea-Bissau 51Guinea,Equatorial

51Guinea, Portuguese 51Issas,French Territory Of The Afars And 51Ivory Coast 51Jibuti 51Kinshasa 51Liberia 51Madagscar (Malagasy Republic) 51Malagasy Republic 51Mali 51Melilla 51Mozambique 51Namibia 51Niger 51Pagalu 51Penon De Velez De La Gomera 51Portuguese East Africa 51Portuguese Guinea 51Principe, Isle De 51Reunion 51Rio De Oro 51Rio Muni 51Rwanda 51Sahara, Spanish 51Sao Tome And Principe 51Senegal 51South West Africa (Namibia) 51Spanish Guinea (Equitorial Guinea) 51Spanish North Africa 51Spanish Sahara 51Togo 51Ubanghi Shari 51Upper Volta 51Volta, Upper 51Walvis Bay 51Zaire 52Alaska 52America,United States Of 52Hawaii 52United States 52Usa 53Antilles 53Aruba Island 53Bonaire Island 53Curacao Island 53Dominican Republic 53Guadaloupe 53Haiti 53Leeward Islands (French) 53Leeward Islands (Portuguese) 53Marie Galante Island 53Martinique 53Netherlands Antilles 53Puerto Rico 53Saba Island 53St Barthelemy Island 53St Croix Island 53St Eustatius Island

53St Martin Island 53United States Virgin Islands 53Virgin Islands (United States) 53Windward Islands, Dutch 53Windward Islands, French 53Windward Islands, Portuguese 54Canal Zone(Panama) 54Costa Rica 54El Salvador 54Guadalupe 54Guatemala 54Honduras 54Islas Revilla Gigedo 54Nicaragua 54Panama 54Panama Canal Zone 54Revilla Gigedo Islands 54Salvador 55Bolivia 55Dutch Guiana (Surinam) 55Easter Island 55Ecuador 55French Guiana 55Galapagos Islands 55Guiana,French 55Juan Fernandez Islands 55Paraguay 55Peru 55Surinam 56Pakistan, West 56West Pakistan 57Burma 57Myanmar 58Canton(China) 58China 58Manchuria 58Tibet 59Bonin Islands 59Hokkaido 59Honshu 59Japan 59Kyushu 59Ryukyo Islands 59Shikoku 60Cebu 60Luzon 60Mindanao Island 60Mindoro Island 60Phillipines 60Sulu Islands 61North Vietnam 61South Vietnam 61Vietnam, North 61Vietnam, South 61Vietnam (So Stated) 62Iran (Islamic Republic Of Iran) 62Islamic Republic Of Iran

62Persia (Iran) 63Israel 64Abu Dhabi 64Aden(South Yemen) 64Ajman 64Bahrain 64Dubai 64Fujairah 64Jordan 64Kuwait 64Muscat And Oman 64Oman 64Palestine 64Qatar 64Ras Al Khaimah 64Saudi Arabia 64Sharjah 64South Yemen 64Syria 64Trucial Oman 64Trucial States 64Umm Al Qaiwain 64United Arab Emirates 64Yemen (So Stated) 64Yemen (North) 64Yemen (South) 65Banda 65Bangka 65Billiton 65Borneo(So Stated) 65Buru Island 65Celebes (Sulawesi) 65Ceram Island 65Guinea, New (West) 65Halmahera Island 65Indo-China 65Madura Island 65Molucca Islands 65Mongolia 65Mongolia, Outer 65New Guinea, West 65Outer Mongolia 65West New Guinea 66Belgium 67Denmark 68Corsica 68France 68Monaco 69Holy See 69Italy 69Lampedusa Island 69Lampione Island 69Sardinia 69Sicily 69Vatican City 70Luxembourg 71Holland

71Netherlands 72Berlin,West 72Germany (Federal Republic) 72Germany West 72West Berlin 72West Germany 73Germany (Part Not Stated) 74Albania 75Bulgaria 76Berlin,East 76East Berlin 76East Germany 76German Democratic Republic 76Germany,East 77Czechoslovakia 78Hungary 79Danzig (Gdansk) 79Gdansk 79Poland 80Romania 81Austria 82Switzerland 83Crete 83Greece 83Ionian Islands 83Macedonia (Greece) 84Azores 84Madeira 84Portugal 85Balearic Islands 85Canary Islands 85Ibiza 85Majorca 85Minorca 85Spain 86Aland(Finland) 86Finland 87Jan Mayen Islands 87Norway 87Spitsbergen 87Svalbard And Jan Mayen Islands 88Sweden 89Jugoslavia 89Montenegro 89Serbia 89Yugoslavia 89Kosovo 90Faroe Islands 90Iceland 90Lapland 91Turkey 92Moldavia 92Soviet Union 92Ussr 93American Samoa 93Antarctic Territories,French Southern 93Baker Islands

93Canton Island 93Caroline Islands 93Enderbury Island 93French Polynesia 93French Southern And Antarctic Territories 93Guam 93Howland 93Jarvis 93Johnston Island 93Kerguelen 93Mariana Islands 93Marquesas 93Marshall Islands 93Midway Island 93New Caledonia 93New Hebrides, French 93Pacific Islands (Usa) 93Palmyra 93Polynesia, French 93Samoa, American 93Society Islands 93Southern And Antarctic Territories, Frenc 93Tahiti 93Tuamotu Island 93Wake Island 93Wallis And Futuna Islands 96Angola 97Ethiopia 98Somalia 98Somali Democratic Republic 98Somaliland, French 100Cuba 101Mexico 102Argentina 103Brazil 104Chile 105Columbia 106Uruguay 107Venezuela 108Iraq 109Lebanon 110Bali 110East Timor 110Java 110Portuguese Timor 110Sulawesi 110Sumatra/Sumatera 110Timor, East 110Timor, Portuguese 110West Irian 111Korea,North 111Korea,Republic Of 111Korea,South 111Korea (So Stated) 111north Korea 111South Korea 112Macao

112Macau 113Liechtenstein 114Andorra 115Belarus 116Bosnia(Yugoslavia) 117Croatia 118Czech Republic 119Estonia 120Macedonia (Yugoslavia) 121Lithuania 122Latvia 123Moldova 124Russia (Federation Of Russian States) 125Slovak Republic 125Slovakia 126Slovenia 127Ukraine 128San Marino 130Sudan 131Cambodia (Khmer Republic) 131Kampuchea 131Khmer Republic 132Indonesia 133Micronesia 134Miquelon 134St Pierre And Miquelon 135Greenland 136Bermuda 137China (Taiwan) 137Formosa (Taiwan) 137Taiwan 138Laos 139Afghanistan 139Bhutan 139Maldives, Republic Of The 139Nepal 140Siam (Thailand) 140Thailand 141Armenia 141Azerbaijan 141Georgia 142Kazakhstan 142Kyrgistan 142Tajikistan 142Turkmenistan 142Uzbekistan 143at Sea 143at Sea/ In The Air 143in The Air 143Oil Rig 144stateless

Survey : 2000/05 Variable Name : ACAGETYA Variable Label : ACCOM AGE AND TYPE Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv level : Household Range : 1 to 13 Missing values : -8, -9 Priority coded : Y Program : B Date written : 18.02.91 Date last amended : 23.03.99 Date last reviewed : 07.05.04 Reviewed by : EL VALUE LABELS ACAGETYA

1 'BEFORE 1919' 2 '1919-1944 HOUSE' 3 '1919-1944 FLAT' 4 '1945-1964 HOUSE' 5 '1945-1964 FLAT' 6 '1965-1984 HOUSE' 7 '1965-1984 FLAT' 8 'AFTER 1985 HOUSE' 9 'AFTER 1985 FLAT' 10 'AFTER 1919 OTHER' 11 'DK AGE AFT 1944' 12 'NA' 13 'DNA'/ Derivation: If DateBlt = 1 Then AcaGetYa = 1 elseif DateBlt = 2 Then If Accom = 1 Then AcaGetYa = 2

elseif ( Accom = 2) or ( Accom = 3) Then AcaGetYa = 3 elseif ( Accom = 4) and ( AccOth = 2) Then AcaGetYa = 10 EndIf elseif DateBlt = 3 Then If Accom = 1 Then AcaGetYa = 4 elseif ( Accom = 2) or ( Accom = 3) Then AcaGetYa = 5 elseif ( Accom = 4) and ( AccOth = 2) Then AcaGetYa = 10 EndIf elseif DateBlt = 4 Then If Accom = 1 Then AcaGetYa = 6 elseif ( Accom = 2) or ( Accom = 3) Then AcaGetYa = 7 elseif ( Accom = 4) and ( AccOth = 2) Then AcaGetYa = 10 EndIf elseif DateBlt = 5 Then If Accom = 1 Then AcaGetYa = 8 elseif ( Accom = 2) or ( Accom = 3) Then AcaGetYa = 9 elseif ( Accom = 4) and ( AccOth = 2) Then AcaGetYa = 10 EndIf elseif ( DateBlt = 6) and (( Accom >= 1) and ( Accom <= 3)) or (( Accom = 4) and ( AccOth = 2)) Then AcaGetYa = 11 elseif ( DateBlt = DONTKNOW) or ( DateBlt = REFUSAL) or ( AccTyp = DONTKNOW) or ( AccTyp = REFUSAL) Then AcaGetYa = 12 else AcaGetYa = 13 EndIf

Survey year : 2000/05 Variable Name : ACCOMAGE Variable Label : ACCOMMODATION AGE Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv level : Household Range : 1 TO 6, 8 ,10 Missing values : -8 Priority coded : Y Program : Date written : 18.02.91 Date last reviewed : 07.05.04 Reviewed by : EL VALUE LABELS ACCOMAGE

1 'BEFORE 1919' 2 '1919 TO 1944' 3 '1945 TO 1964' 4 '1965 TO 1984' 5 '1985 OR LATER' 6 'DK, AFTER 1944' 8 'CARAVAN/HSEBOAT' 10 'NA'/

Derivation : AccomAGE = DateBlt If (AccOth = 1) or (DateBlt IN [98..99]) Then AccomAGE = 10 EndIf CHECKING PROCEDURE: Checked against schedule frequencies for DATEBLT & 01 in household schedule. 1994: -8 replaces code 6

1996: DV was amended for replacement of TYPACCM with new harmonisation questions on schedule. 1998: OTHACCM now on schedule as ACCOTH

Survey year : 2000/05 Variable name : ACCTYP1 Variable label : TYPE OF ACCOMMODATION Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv level : Household Range : 1 to 7, 10 Missing values : -8 Priority coded : Y Program : B Date written : 14.07.99 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS

1 'HOUSE/BUNG - DETACHED' 2 'HOUSE/BUNG - SEMI' 3 'HOUSE/BUNG - TERRACED' 4 'PURBLT, FLT/MAISN' 5 'PT HSE/CONFLT/RM' 6 'CARAVAN/HSEBOAT' 7 'OTHER' 10 'NA' -8 ‘NA’ derivation : RECODE ACCTYP (1=1) (2=2) (3=3) (4,5=4) (6,7=5) (9=7) (10=10) (-8=-8) INTO ACCTYP1.

Survey year : 2000/05 Variable name : ACCTYP2 Variable label : TYPE OF ACCOMMODATION Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv level : Household Type : DBDV Range : 1 to 4, 10 Missing values : Priority coded : Y Program : B Date written : 14.07.99 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS

1 'WHOLE HOUSE/BUNG' 2 'PT HSE/FLAT, HAS LIFT' 3 'PT HSE/FLAT, NO LIFT' 4 'OTHER' 10 'NA'/ derivation : DO IF ACCOM EQ 1. + COMPUTE ACCTYP2 = 1. ELSE IF RANGE (ACCOM,2,3). + DO IF HASLIFT EQ 1. + COMPUTE ACCTYP2 = 2. + ELSE IF HASLIFT EQ 2. + COMPUTE ACCTYP2 = 3. + END IF. ELSE IF ACCOM = 4. + COMPUTE ACCTYP2 = 4. ELSE. + COMPUTE ACCTYP2 = 10. END IF.

Survey year : 2000/05 Variable Name : ACCTYP3 Variable Label : TYPE OF ACCOMMODATION Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Type : DBDV Range : 1 to 3, 10 Missing values : Priority coded : Y Program : B Date written : 14.07.99 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS

1 'HOUSE' 2 'FLAT/ROOMS' 3 'OTHER/CARAVAN' 10 'NA'/ derivation : RECODE ACCTYP2 (1=1) (2,3=2) (4=3) (10=10) INTO ACCTYP3

Survey : 2000/05 Variable Name : ACCTYP Variable Label : TYPE OF ACCOMMODATION Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv level : Household Range : 1 to 10 Missing values : -8 Priority coded : Y Program : B Date written : 14.07.99 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS 1 'HOUSE/BUNG - DETACHED' 2 'HOUSE/BUNG - SEMI' 3 'HOUSE/BUNG - TERRACED' 4 'PURBLT, FLT/MAISN - LIFT' 5 'PURBLT, FLT/MAISN - NO LIFT' 6 'PT HSE/CONFLT/RM - LIFT' 7 'PT HSE/CONFLT/RM - NO LIFT' 8 'CARAVAN/HSEBOAT' 9 'OTHER' 10 'NA' -8 ‘NA’ derivation : DO IF ACCOM EQ 1. + COMPUTE ACCTYP = HSETYPE. ELSE IF ACCOM EQ 2. + DO IF FLTTYP EQ 1 AND HASLIFT EQ 1. + COMPUTE ACCTYP = 4. + ELSE IF FLTTYP EQ 1 AND HASLIFT EQ 2. + COMPUTE ACCTYP = 5. + ELSE IF FLTTYP EQ 2 AND HASLIFT EQ 1. + COMPUTE ACCTYP = 6. + ELSE IF FLTTYP EQ 2 AND HASLIFT EQ 2. + COMPUTE ACCTYP = 7.

+ END IF. ELSE IF ACCOM EQ 3. + DO IF HASLIFT = 1. + COMPUTE ACCTYP = 6. + ELSE IF HASLIFT = 2. + COMPUTE ACCTYP = 7. + END IF. ELSE IF ACCOM EQ 4. + DO IF ACCOTH EQ 1. + COMPUTE ACCTYP = 8. + ELSE IF ACCOTH EQ 2. + COMPUTE ACCTYP =9. ELSE. + COMPUTE ACCTYP = 10. END IF. VARIABLE REPLACED TYPACM96.

Survey year : 2000/05 Variable Name : ACOMAGE3 Variable Label : ACCOMMODATION AGE Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Type : DBDV Range : 1 to 6 Missing values : Priority coded : Y Program : B Date written : 31.5.96 Date amended : 21.08.98 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS ACOMAGE3

1 'BEFORE 1919' 2 '1919 TO 1944' 3 '1945 TO 1964' 4 '1965 TO 1984' 5 '1985 OR LATER' 6 'NA/DK/CARAVAN' derivation : RECODE ACCOMAGE ( 1 = 1 ) ( 2 = 2 ) ( 3 = 3 ) ( 4 = 4 ) ( 5 = 5 ) ( 6 THRU 10,-8 = 6 ) into ACOMAGE3. 1996 NOTE: DV was amended for replacement of TYPACCM with new harmonisation questions on schedule.

Survey year : 2000/05 Variable Name : Adopmum Variable Label : NUMBER OF ADOPTED CHILDREN - MOTHER Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS ADOPMUM NONE Derivation : COMPUTE AdMum = 0. DO IF sex = 2. + IF chldtype= 3 AdMum=1. END IF. AGGREGATE OUTFILE = */BREAK = Area Address HHold AFam /AdopMum = SUM(AdMum). EXECUTE.

Survey year : 2000/05 Variable name : AFAM Variable label : FAMILY UNIT MEMBER Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Family Range : 1 to 14 Missing values : Priority coded : Program : B Date written : Date last reviewed: 10.06.04 Reviewed by : EL Value label AFAM NONE Derivation : Afam is a family identifier. Within a household, each family unit (as defined below) has a different value of afam assigned to it. This value of afam is given to each family member within the unit. Family A GHS family unit is defined as: (a) a married or opposite sex cohabiting couple on their own; or (b) a married or opposite sex cohabiting couple, or a lone parent, and their never-married children (who may be adult), provided these children have no children of their own. Persons who cannot be allocated to a family as defined above are said to be persons not in the family - i.e. as 'non-family units'. In general, GHS family units cannot span more than two generations, i.e. grandparents and grandchildren cannot belong to the same family unit. The exception to this is where it is established that the grandparents are responsible for looking after the grandchildren (e.g. while the parents are abroad). Adopted and stepchildren belong to the same family unit as their adoptive/step-parents. Foster-children, however, are not part of their foster-parents' family (since they are not related to their foster-parents) and are counted as separate non-family units.

Survey year : 2000/05 Variable Name : AGE1MAR1 Variable Label : AGE AT FIRST MARRIAGE GROUPED Topic : Family information Population : Persons aged 16-59 Standard/Trailer : Standard Hhld/indiv.level : Individual Range : 1-9 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 27.03.97 Date last reviewed : 30.04.04 Reviewed by : EL Grouped version of AGE1MARR VALUE LABELS AGE1MAR1 -9 'DNA' -8 'NA' -6 'FI DNA' 1 'LT 20' 2 '20-24' 3 '25-29' 4 '30-34' 5 '35-39' 6 '40-44' 7 '45-49' 8 '50-54' 9 '55-59'. derivation : RECODE AGE1MAR1 = AGE1MARR ( 0 THRU 19 = 1 ) ( 20 THRU 24 = 2 ) ( 25 THRU 29 = 3 ) ( 30 THRU 34 = 4 )

( 35 THRU 39 = 5 ) ( 40 THRU 44 = 6 ) ( 45 THRU 49 = 7 ) ( 50 THRU 54 = 8 ) ( 55 THRU 59 = 9 ) ( -6 = -6) ( -8 = -8) ( -9 = -9) CHECKING PROCEDURE: CHECKED AGAINST AGE1MARR

Survey year : 2000/05 Variable Name : AGE1MARR Variable Label : AGE AT FIRST MARRIAGE Topic : Family information Population : Persons aged 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 8 TO 99 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 01.02 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS AGE1MARR (-6 ) NOT ASKED FI (-8 ) NA (-9 ) DNA derivation : IF NOT ASKED FI = -6 ELSE IF NUMPART GT 0 IF MONMAR = -8 OR YRMAR = -8 OR SYSMIS(BDAY) = -8 =-8 ELSE AGE1MARR = TRUNC(((YRMAR*12+MONMAR) -(XDATE.YEAR(bday)*12+XDATE.MONTH(bday)))/12). ELSE = -9. CHECKING PROCEDURE: CHECKED AGAINST PREVI0US YEAR'S PERCENTAGES 2000: Derivation simplified not dependent on FIAGE any more. In 1994 FAMINFSG became a Blaise DV. There will be no DNA or NA codes for this variable as long as there is a record 25, but there could be a code of -8

in cases where it was not asked because an intepreter was aged under 16.

Survey year : 2000/05 Variable Name : AGEAD1 Variable Label : AGE OF ADULTS GROUPED (6 BANDS) Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6 Missing values : -6 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS agead1 1 '16-19' 2 '20-24' 3 '25-34' 4 '35-49' 5 '50-59' 6 '60 and over' -6 'CHILD'. Derivation : IF (age < 16) agead1 = -6 . EXECUTE . IF (age>15 & age<20) agead1 = 1 . EXECUTE . IF (age>19 & age<25) agead1 = 2 . EXECUTE . IF (age>24 & age<35) agead1 = 3 . EXECUTE . IF (age>34 & age<50) agead1 = 4 . EXECUTE . IF (age>49 & age<60) agead1 = 5 . EXECUTE . IF (age>59) agead1 = 6 . EXECUTE .

Survey year : 2000/05 Variable Name : AGEAD2 Variable Label : AGE OF ADULTS GROUPED (7 BANDS) Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 7 Missing values : -6 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS agead2 1 '16-24' 2 '25-34' 3 '35-44' 4 '45-54' 5 '55-64' 6 '65-74' 7 '75 and over' -6 'CHILD'. Derivation : IF (age < 16) agead2 = -6 . EXECUTE . IF (age>15 & age<25) agead2 = 1 . EXECUTE . IF (age>24 & age<35) agead2 = 2 . EXECUTE . IF (age>34 & age<45) agead2 = 3 . EXECUTE . IF (age>44 & age<55) agead2 = 4 . EXECUTE . IF (age>54 & age<65) agead2 = 5 . EXECUTE . IF (age>64 & age<75) agead2 = 6 . EXECUTE . IF (age>74) agead2 = 7 . EXECUTE .

Survey year : 2000/05 Variable Name : AGEAD2 Variable Label : AGE OF ADULTS GROUPED (4 BANDS) Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS agead3 1 '16-24' 2 '25-44' 3 '45-64' 4 '65 and over' -6 'CHILD'. Derivation : IF (age < 16) agead3 = -6 . EXECUTE . IF (age>15 & age<25) agead3 = 1 . EXECUTE . IF (age>24 & age<45) agead3 = 2 . EXECUTE . IF (age>44 & age<65) agead3 = 3 . EXECUTE . IF (age>64) agead3 = 4 . EXECUTE .

Survey year : 2002 Variable Name : AGEAD88 Variable Label : AGE OF ADULTS (16 + OVER) Topic : Contraception Population : Adults Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 14 Missing values : -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS AGEAD88 1 '16-17' 2 '18-19' 3 '20-24' 4 '25-29' 5 '30-34' 6 '35-39' 7 '40-44' 8 '45-49' 9 '50-54' 10 '55-59' 11 '60-64' 12 '65-69' 13 '70-79' 14 '80 & OVER' -9 'CHILD'. Derivation : RECODE AGE (16 THRU 17 = 01 ) (18 THRU 19 = 02 ) (20 THRU 24 = 03 ) (25 THRU 29 = 04 ) (30 THRU 34 = 05 ) (35 THRU 39 = 06 ) (40 THRU 44 = 07 ) (45 THRU 49 = 08 ) (50 THRU 54 = 09 ) (55 THRU 59 = 10 ) (60 THRU 64 = 11 ) (65 THRU 69 = 12 ) (70 THRU 79 = 13 ) (80 THRU 105 = 14 ) ( -8,0 THRU 15 = -9 ) INTO AGEAD88.

Survey year : 2002 Variable Name : AGEAD88G Variable Label : AGE GROUPED Topic : Contraception Population : Adults aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS AGEAD88G -9 'OUTAGE' -6 'SCOTSUP' 1 '16-29' 2 '30-49'. Derivation : RECODE AGEAD88 ( -6 = -6 ) ( -9, 9 THRU 14 = -9 ) ( 1 THRU 4 = 1 ) ( 5 THRU 8 = 2 ) INTO AGEAD88G.

Survey year : 2002 Variable Name : AGECHBN Variable Label : AGE OF WOMAN AND NO. OF CHILDREN Topic : Contraception Population : Adults aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 8 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VAL LABEL AGECHBN 1 '16 TO 29, NONE' 2 '16 TO 29, 1' 3 '16 TO 29, 2' 4 '16 TO 29, 3 OR MORE' 5 '30 TO 49, NONE' 6 '30 TO 49, 1' 7 '30 TO 49, 2' 8 '30 TO 49, 3 OR MORE' -9 'DNA/out of age range/BABY NA' -8 'NUMBABY NA' -6 'DNA men 16-59'. Derivation : DO IF CHLIVBN1 = -9 OR CHLIVBN1 = -8 OR CHLIVBN1 = -6. COMPUTE AGECHBN = CHLIVBN1. ELSE IF AGEAD88G = 1. COMPUTE AGECHBN = CHLIVBN1+ 1. ELSE IF AGEAD88G = 2. COMPUTE AGECHBN = CHLIVBN1+ 5. ELSE IF AGEAD88G = -9. COMPUTE AGECHBN = -9. END IF.

Survey year : 2000/05 Variable name : AGECO1 Variable label : AGE AT FIRST COHABITATION Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 16-99 Missing values : -6,-8,-9 Priority coded : Program : S Date written : 9.01 Date last reviewed: 30.04.04 Reviewed by : EL VALUE LABELS AGECO1 (-6) NOT ASKED FI (-8) NA (-9) DNA derivation: if (famans eq -6 or cohab eq -9). ageco1=-6. else if (cohab eq 2 or cohab eq -8 or (numcohab lt 1 & numcohab <>-8)). ageco1=-9. else if (starten1 eq -8). ageco1=-8. else if (stcoy1 eq -8 or stcom1 eq -8). ageco1=-8. else if (sysmis(bday)). ageco1 = -8. compute ageco1= trunc(((stcoy1-xdate.year(bday))*12+(stcom1-xdate.month(bday)))/12). * get rid of out of range answers. recode ageco1 (11, 12, 13,14=-8) (sysmis=-8) (else=copy).

Survey year : 2000/05 Variable name : AGECO1G Variable label : start age cohab 1 Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL value labels ageco1g 1'16-19' 2'20-24' 3'25-29' 4'30 to 34' 5'35+'. Derivation: recode ageco1 (15 thru 19=1) (20 thru 24=2) (25 thru 29=3) (30 thru 34=4) (35 thru hi=5) (else=copy) into ageco1g.

Survey year : 2000/05 Variable name : AGELTMAR Variable label : AGE AT LATEST MARRIAGE Topic : Family information Population : Persons 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Program : S Date written : 19.09.99 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS -6 'FI DNA' -8 'NA' -9 'DNA'. derivation : DO IF FAMANS = -6. + COMPUTE AGELTMAR = -6. ELSE. + DO IF NUMPART EQ 1. + COMPUTE AGELTMAR = AGE1MARR. + ELSE IF NUMPART = 2. + DO IF MONMAR2 = -8 OR YRMAR2 = -8 OR SYSMIS(bday). + COMPUTE AGELTMAR = -8. + ELSE. + COMPUTE ageltmar = TRUNC(((YRMAR2*12+MONMAR2) -(XDATE.YEAR(bday)*12+XDATE.MONTH(bday)))/12). + END IF. + ELSE IF NUMPART = 3. + DO IF MONMAR3 = -8 OR YRMAR3 = -8 OR SYSMIS(bday). + COMPUTE AGELTMAR = -8. + ELSE. + COMPUTE ageltmar = TRUNC(((YRMAR3*12+MONMAR3) -(XDATE.YEAR(bday)*12+XDATE.MONTH(bday)))/12).

+ END IF. + ELSE IF NUMPART = 4. + DO IF MONMAR4 = -8 OR YRMAR4 = -8 OR SYSMIS(bday) . + COMPUTE AGELTMAR = -8. + ELSE. + COMPUTE ageltmar = TRUNC(((YRMAR4*12+MONMAR4) -(XDATE.YEAR(bday)*12+XDATE.MONTH(bday)))/12). + END IF. + ELSE IF NUMPART = 5. + DO IF MONMAR5 = -8 OR YRMAR5 = -8 OR SYSMIS(bday). + COMPUTE AGELTMAR = -8. + ELSE. + COMPUTE ageltmar = TRUNC(((YRMAR5*12+MONMAR5) -(XDATE.YEAR(bday)*12+XDATE.MONTH(bday)))/12). + END IF. + ELSE. + COMPUTE AGELTMAR = -9. + END IF. END IF.

Survey year : 2001/05 Variable Name : Alcwkg1 Variable Label : Average weekly units Topic : Drinking Population : Adults Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 7 Missing values : -6, -8 Priority coded : Y Program : S Date written : November 2002 Date last reviewed : 30.04.04 Reviewed by : EL Value Label alcwkg1 1 'none last year' 2 '<1 unit' 3 '1-10/1-7' 4 '11-21/8-14' 5 '22-35/15-25' 6 '36-50/26-35' 7 '51+/36+'. -6 Child/Proxy No int -8 NA derivation : do if (sex=1). recode drating (0=1)(0.001 thru 0.499=2)(0.500 thru 10.499=3)(10.500 thru 21.499=4)(21.500 thru 35.499=5) (35.500 thru 50.499=6)(50.500 thru highest=7)(else=copy) into alcwkg1. end if. do if (sex=2). recode drating (0=1)(0.001 thru 0.499=2)(0.500 thru 7.499=3)(7.500 thru 14.499=4)(14.500 thru 25.499=5) (25.500 thru 35.499=6)(35.500 thru highest=7)(else=copy) into alcwkg1. end if. **NB replaced AC1 in 2001

Survey year : 2001/05 Variable Name : Alcwkg2 Variable Label : Average weekly units Topic : Drinking Population : Adults Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8 Priority coded : Y Program : S Date written : November 2002 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS alcwkg2 1 'none last year' 2 'up to 21/14' 3 'more than 21/14'. -6 Child/Proxy No int -8 NA derivation : recode alcwkg1 (1=1)(2,3,4=2)(5,6,7=3)(else=copy) into alcwkg2.

Survey year : 2001/05 Variable Name : Alcwkg3 Variable Label : Average weekly units Topic : Drinking Population : Adults Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8 Priority coded : Y Program : S Date written : November 2002 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS Alcwkg3 1 'none last year' 2 'up to 50/35' 3 'more than 50/35'. -6 Child/Proxy No int -8 NA derivation : recode alcwkg1 (1=1)(2,3,4,5,6=2)(7=3)(else=copy) into alcwkg3. N.B. replaced AC3 in 2001

Survey year : 2000/05 Variable name : ANYPENS Variable label : member any pension scheme Topic : Pensions Population : Employees 16 & over Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL Value labels anypens 1 'member' 2 'not member'. Derivation : do if ((occlpens=-9) and (perpengp=-9)). + compute anypens=-9. else if ((occlpens=-8) and (perpengp=-8)). + compute anypens=-8. else if (occlpens=-6). + compute anypens=-6. else if (occlpens=1) or (perpengp = 1). + compute anypens=1. else. + compute anypens=2. end if.

Survey year : 2000/05 Variable name : BEDSIT Variable label : WHETHER HHLD IN BEDSIT Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 2 Missing values : Priority coded : Y Program : B Date written : 08.01.92 Date amended : 18.01.99 Date last reviewed : 30.04.04 Reviewed by : EL VALUE LABELS BEDSIT

1 'BEDSIT' 2 'NOT IN BEDSIT' 3 ‘NA’ derivation : If (BedRooms = 1) and (NumRooms = 1) Then BedSit:=1 else BedSit:=2 EndIf 1998 NOTE: NEW DERIVATION AS QUESTIONS HAVE CHANGED NOTE: THIS HAS BEEN AMENDED IN 1991 TO TAKE ACCOUNT OF THE DELETION OF QUESTIONS ON BATHROOMS AND TOILETS AND SHARING. THEREFORE A BEDSIT IS DEFINED AS ONE BEDROOM, NO KITCHEN AND NO OTHER ROOMS. IT MAY BE DECIDED TO DELETE THIS VARIABLE OR AMEND IT FURTHER AT A LATER STAGE.

1994 Spec changed because of new variables on schedule. Also NOTHRMS will now be set to -9 for those who said no at OthRms.

Survey year : 2000/05 Variable name : BEDSTNDA Variable label : BEDROOM STANDARD Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 7 Missing values : Priority coded : Y Program : B Date written : 18.02.91 Date amended : 18.09.98 Date last reviewed: 30.04.04 Reviewed by : EL VALUE LABELS BEDSTNDA

1 '2 + BELOW STANDARD' 2 '1 BELOW STANDARD' 3 'STANDARD' 4 '1 ABOVE STANDARD' 5 '2 ABOVE STANDARD' 6 '3 + ABOVE STANDARD' 7 'NA' derivation : DO IF (BEDROOMS = 0 OR NEWBED = 96). COMPUTE BEDSTNDA = 7. ELSE IF (BEDROOMS - NEWBED LE -2). COMPUTE BEDSTNDA = 1. ELSE IF (BEDROOMS - NEWBED = -1). COMPUTE BEDSTNDA = 2. ELSE IF (BEDROOMS - NEWBED = 0). COMPUTE BEDSTNDA = 3. ELSE IF (BEDROOMS - NEWBED >= 2.5). COMPUTE BEDSTNDA = 6. ELSE IF (BEDROOMS - NEWBED >= 1.5). COMPUTE BEDSTNDA = 5. ELSE IF (BEDROOMS - NEWBED >= 0.5). COMPUTE BEDSTNDA = 4. END IF. 1998 NOTE: BEDRMSA is no longer used, so spec changed to use schedule variable NRMS which is renamed as BEDROOMS.

Survey year : 2000/05 Variable name : BENTOT Variable label : Weekly income from state benefits (pence per wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 999999 Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : 04.09.92 Date amended : 11.11.99 Date last reviewed : 30.04.04 Reviewed by : EL Value label Bentot

-9 'DNA/PROXY/CHILD/NO INT' -8 'NA' -7 'Refused sectn' 0 'No BENEFITS'. derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. . Compute BENTOT = -9. ELSE IF BEN1YN = 7. . Compute BENTot = -7. ELSE IF (SCHEDTYP EQ 1). + COMPUTE BENTOT = 0. + COMPUTE TEMPVAR = 0. *CHILD BENEFIT. + DO IF CBENAMT GT 0 AND CBENAMT LT 998. + DO IF RANGE (CBENPD,1,4) OR RANGE (CBENPD,13,52). + COMPUTE BENTOT = BENTOT + (CBENAMT/CBENPD * 100). + ELSE IF CBENPD =5.

+ COMPUTE BENTOT = BENTOT + (CBENAMT * 12/52 * 100). + ELSE IF CBENPD = 7. + COMPUTE BENTOT = BENTOT + (CBENAMT * 6/52 * 100). + ELSE IF RANGE (CBENPD,8,10). + COMPUTE BENTOT = BENTOT + (CBENAMT *CBENPD/52 * 100). + ELSE IF CBENPD = 90. + COMPUTE BENTOT = BENTOT + (CBENAMT * 100). + ELSE IF CBENPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * GUARDIANS ALLOWANCE. + DO IF GDALLAMT GT 0 AND GDALLAMT LT 998. + DO IF RANGE (GDALLPD,1,4) OR RANGE (GDALLPD,13,52). + COMPUTE BENTOT = BENTOT + (GDALLAMT/GDALLPD * 100). + ELSE IF GDALLPD =5. + COMPUTE BENTOT = BENTOT + (GDALLAMT * 12/52 * 100). + ELSE IF GDALLPD = 7. + COMPUTE BENTOT = BENTOT + (GDALLAMT * 6/52 * 100). + ELSE IF RANGE (GDALLPD,8,10). + COMPUTE BENTOT = BENTOT + (GDALLAMT *GDALLPD/52 * 100). + ELSE IF GDALLPD = 90. + COMPUTE BENTOT = BENTOT + (GDALLAMT * 100). + ELSE IF GDALLPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * INVALID CARE ALLOWANCE. + DO IF INVALAMT GT 0 AND INVALAMT LT 998. + DO IF RANGE (INVALPD,1,4) OR RANGE (INVALPD,13,52). + COMPUTE BENTOT = BENTOT + (INVALAMT/INVALPD * 100). + ELSE IF INVALPD =5. + COMPUTE BENTOT = BENTOT + (INVALAMT * 12/52 * 100).

+ ELSE IF INVALPD = 7. + COMPUTE BENTOT = BENTOT + (INVALAMT * 6/52 * 100). + ELSE IF RANGE (INVALPD,8,10). + COMPUTE BENTOT = BENTOT + (INVALAMT *INVALPD/52 * 100). + ELSE IF INVALPD = 90. + COMPUTE BENTOT = BENTOT + (INVALAMT * 100). + ELSE IF INVALPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. *RETIREMENT PENSION. + DO IF NIPENAMT GT 0 AND NIPENAMT LT 998. + DO IF RANGE (NIPENPD,1,4) OR RANGE (NIPENPD,13,52). + COMPUTE BENTOT = BENTOT + (NIPENAMT/NIPENPD * 100). + ELSE IF NIPENPD =5. + COMPUTE BENTOT = BENTOT + (NIPENAMT * 12/52 * 100). + ELSE IF NIPENPD = 7. + COMPUTE BENTOT = BENTOT + (NIPENAMT * 6/52 * 100). + ELSE IF RANGE (NIPENPD,8,10). + COMPUTE BENTOT = BENTOT + (NIPENAMT *NIPENPD/52 * 100). + ELSE IF NIPENPD = 90. + COMPUTE BENTOT = BENTOT + (NIPENAMT * 100). + ELSE IF NIPENPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * WIDOWS PENSION. + DO IF WIDOWAMT GT 0 AND WIDOWAMT LT 998. + DO IF RANGE (WIDOWPD,1,4) OR RANGE (WIDOWPD,13,52). + COMPUTE BENTOT = BENTOT + (WIDOWAMT/WIDOWPD * 100). + ELSE IF WIDOWPD =5. + COMPUTE BENTOT = BENTOT + (WIDOWAMT * 12/52 * 100). + ELSE IF WIDOWPD = 7.

+ COMPUTE BENTOT = BENTOT + (WIDOWAMT * 6/52 * 100). + ELSE IF RANGE (WIDOWPD,8,10). + COMPUTE BENTOT = BENTOT + (WIDOWAMT *WIDOWPD/52 * 100). + ELSE IF WIDOWPD = 90. + COMPUTE BENTOT = BENTOT + (WIDOWAMT * 100). + ELSE IF WIDOWPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * WAR DISABLEMENT. + DO IF WARPNAMT GT 0 AND WARPNAMT LT 998. + DO IF RANGE (WARPNPD,1,4) OR RANGE (WARPNPD,13,52). + COMPUTE BENTOT = BENTOT + (WARPNAMT/WARPNPD * 100). + ELSE IF WARPNPD =5. + COMPUTE BENTOT = BENTOT + (WARPNAMT * 12/52 * 100). + ELSE IF WARPNPD = 7. + COMPUTE BENTOT = BENTOT + (WARPNAMT * 6/52 * 100). + ELSE IF RANGE (WARPNPD,8,10). + COMPUTE BENTOT = BENTOT + (WARPNAMT *WARPNPD/52 * 100). + ELSE IF WARPNPD = 90. + COMPUTE BENTOT = BENTOT + (WARPNAMT * 100). + ELSE IF WARPNPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * SEVERE DISABLEMENT. + DO IF SDISAMT GT 0 AND SDISAMT LT 998. + DO IF RANGE (SDISPD,1,4) OR RANGE (SDISPD,13,52). + COMPUTE BENTOT = BENTOT + (SDISAMT/SDISPD * 100). + ELSE IF SDISPD =5. + COMPUTE BENTOT = BENTOT + (SDISAMT * 12/52 * 100). + ELSE IF SDISPD = 7. + COMPUTE BENTOT = BENTOT + (SDISAMT * 6/52 * 100). + ELSE IF RANGE (SDISPD,8,10).

+ COMPUTE BENTOT = BENTOT + (SDISAMT *SDISPD/52 * 100). + ELSE IF SDISPD = 90. + COMPUTE BENTOT = BENTOT + (SDISAMT * 100). + ELSE IF SDISPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * CARE COMPONENT OF DISABILITY LIVING ALLOWANCE. + DO IF DLACRAMT GT 0 AND DLACRAMT LT 998. + DO IF RANGE (DLACRPD,1,4) OR RANGE (DLACRPD,13,52). + COMPUTE BENTOT = BENTOT + (DLACRAMT/DLACRPD * 100). + ELSE IF DLACRPD =5. + COMPUTE BENTOT = BENTOT + (DLACRAMT * 12/52 * 100). + ELSE IF DLACRPD = 7. + COMPUTE BENTOT = BENTOT + (DLACRAMT * 6/52 * 100). + ELSE IF RANGE (DLACRPD,8,10). + COMPUTE BENTOT = BENTOT + (DLACRAMT *DLACRPD/52 * 100). + ELSE IF DLACRPD = 90. + COMPUTE BENTOT = BENTOT + (DLACRAMT * 100). + ELSE IF DLACRPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * MOBILITY COMPONENT OF DISABILITY LIVING ALLOWANCE. + DO IF DLAMBAMT GT 0 AND DLAMBAMT LT 998. + DO IF RANGE (DLAMBPD,1,4) OR RANGE (DLAMBPD,13,52). + COMPUTE BENTOT = BENTOT + (DLAMBAMT/DLAMBPD * 100). + ELSE IF DLAMBPD =5. + COMPUTE BENTOT = BENTOT + (DLAMBAMT * 12/52 * 100). + ELSE IF DLAMBPD = 7. + COMPUTE BENTOT = BENTOT + (DLAMBAMT * 6/52 * 100). + ELSE IF RANGE (DLAMBPD,8,10). + COMPUTE BENTOT = BENTOT + (DLAMBAMT *DLAMBPD/52 * 100).

+ ELSE IF DLAMBPD = 90. + COMPUTE BENTOT = BENTOT + (DLAMBAMT * 100). + ELSE IF DLAMBPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * ATTENDANCE ALLOWANCE. + DO IF ATALLAMT GT 0 AND ATALLAMT LT 998. + DO IF RANGE (ATALLPD,1,4) OR RANGE (ATALLPD,13,52). + COMPUTE BENTOT = BENTOT + (ATALLAMT/ATALLPD * 100). + ELSE IF ATALLPD =5. + COMPUTE BENTOT = BENTOT + (ATALLAMT * 12/52 * 100). + ELSE IF ATALLPD = 7. + COMPUTE BENTOT = BENTOT + (ATALLAMT * 6/52 * 100). + ELSE IF RANGE (ATALLPD,8,10). + COMPUTE BENTOT = BENTOT + (ATALLAMT *ATALLPD/52 * 100). + ELSE IF ATALLPD = 90. + COMPUTE BENTOT = BENTOT + (ATALLAMT * 100). + ELSE IF ATALLPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * JOB SEEKERS ALLOWANCE. + DO IF JSAAMT GT 0 AND JSAAMT LT 998. + DO IF RANGE (JSAPD,1,4) OR RANGE (JSAPD,13,52). + COMPUTE BENTOT = BENTOT + (JSAAMT/JSAPD * 100). + ELSE IF JSAPD =5. + COMPUTE BENTOT = BENTOT + (JSAAMT * 12/52 * 100). + ELSE IF JSAPD = 7. + COMPUTE BENTOT = BENTOT + (JSAAMT * 6/52 * 100). + ELSE IF RANGE (JSAPD,8,10). + COMPUTE BENTOT = BENTOT + (JSAAMT *JSAPD/52 * 100). + ELSE IF JSAPD = 90. + COMPUTE BENTOT = BENTOT + (JSAAMT * 100). + ELSE IF JSAPD = 97. + COMPUTE TEMPVAR = -8. + END IF.

+ END IF. *INCOME SUPPORT. + DO IF INSUPAMT GT 0 AND INSUPAMT LT 998. + DO IF RANGE (INSUPPD,1,4) OR RANGE (INSUPPD,13,52). + COMPUTE BENTOT = BENTOT + (INSUPAMT/INSUPPD * 100). + ELSE IF INSUPPD =5. + COMPUTE BENTOT = BENTOT + (INSUPAMT * 12/52 * 100). + ELSE IF INSUPPD = 7. + COMPUTE BENTOT = BENTOT + (INSUPAMT * 6/52 * 100). + ELSE IF RANGE (INSUPPD,8,10). + COMPUTE BENTOT = BENTOT + (INSUPAMT *INSUPPD/52 * 100). + ELSE IF INSUPPD = 90. + COMPUTE BENTOT = BENTOT + (INSUPAMT * 100). + ELSE IF INSUPPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * INCAPACITY BENEFIT. + DO IF INCAPAMT GT 0 AND INCAPAMT LT 998. + DO IF RANGE (INCAPPD,1,4) OR RANGE (INCAPPD,13,52). + COMPUTE BENTOT = BENTOT + (INCAPAMT/INCAPPD * 100). + ELSE IF INCAPPD =5. + COMPUTE BENTOT = BENTOT + (INCAPAMT * 12/52 * 100). + ELSE IF INCAPPD = 7. + COMPUTE BENTOT = BENTOT + (INCAPAMT * 6/52 * 100). + ELSE IF RANGE (INCAPPD,8,10). + COMPUTE BENTOT = BENTOT + (INCAPAMT *INCAPPD/52 * 100). + ELSE IF INCAPPD = 90. + COMPUTE BENTOT = BENTOT + (INCAPAMT * 100). + ELSE IF INCAPPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF.

* STATUTORY SICK PAY. + DO IF SICKAMT GT 0 AND SICKAMT LT 998. + DO IF RANGE (SICKPD,1,4) OR RANGE (SICKPD,13,52). + COMPUTE BENTOT = BENTOT + (SICKAMT/SICKPD * 100). + ELSE IF SICKPD =5. + COMPUTE BENTOT = BENTOT + (SICKAMT * 12/52 * 100). + ELSE IF SICKPD = 7. + COMPUTE BENTOT = BENTOT + (SICKAMT * 6/52 * 100). + ELSE IF RANGE (SICKPD,8,10). + COMPUTE BENTOT = BENTOT + (SICKAMT *SICKPD/52 * 100). + ELSE IF SICKPD = 90. + COMPUTE BENTOT = BENTOT + (SICKAMT * 100). + ELSE IF SICKPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * INDUSTRIAL INJURY DISABLEMENT ALLOWANCE. + DO IF INDISAMT GT 0 AND INDISAMT LT 998. + DO IF RANGE (INDISPD,1,4) OR RANGE (INDISPD,13,52). + COMPUTE BENTOT = BENTOT + (INDISAMT/INDISPD * 100). + ELSE IF INDISPD =5. + COMPUTE BENTOT = BENTOT + (INDISAMT * 12/52 * 100). + ELSE IF INDISPD = 7. + COMPUTE BENTOT = BENTOT + (INDISAMT * 6/52 * 100). + ELSE IF RANGE (INDISPD,8,10). + COMPUTE BENTOT = BENTOT + (INDISAMT *INDISPD/52 * 100). + ELSE IF INDISPD = 90. + COMPUTE BENTOT = BENTOT + (INDISAMT * 100). + ELSE IF INDISPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * MATERNITY ALLOWANCE. + DO IF MATALAMT GT 0 AND MATALAMT LT 998. + DO IF RANGE (MATALPD,1,4) OR RANGE (MATALPD,13,52).

+ COMPUTE BENTOT = BENTOT + (MATALAMT/MATALPD * 100). + ELSE IF MATALPD =5. + COMPUTE BENTOT = BENTOT + (MATALAMT * 12/52 * 100). + ELSE IF MATALPD = 7. + COMPUTE BENTOT = BENTOT + (MATALAMT * 6/52 * 100). + ELSE IF RANGE (MATALPD,8,10). + COMPUTE BENTOT = BENTOT + (MATALAMT *MATALPD/52 * 100). + ELSE IF MATALPD = 90. + COMPUTE BENTOT = BENTOT + (MATALAMT * 100). + ELSE IF MATALPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * STATUTORY MATERNITY PAY FROM EMPLOYER. + DO IF MATSTAMT GT 0 AND MATSTAMT LT 998. + DO IF RANGE (MATSTPD,1,4) OR RANGE (MATSTPD,13,52). + COMPUTE BENTOT = BENTOT + (MATSTAMT/MATSTPD * 100). + ELSE IF MATSTPD =5. + COMPUTE BENTOT = BENTOT + (MATSTAMT * 12/52 * 100). + ELSE IF MATSTPD = 7. + COMPUTE BENTOT = BENTOT + (MATSTAMT * 6/52 * 100). + ELSE IF RANGE (MATSTPD,8,10). + COMPUTE BENTOT = BENTOT + (MATSTAMT *MATSTPD/52 * 100). + ELSE IF MATSTPD = 90. + COMPUTE BENTOT = BENTOT + (MATSTAMT * 100). + ELSE IF MATSTPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * WORKING FAMILIES TAX CREDIT. + DO IF TCWFAMT GT 0 AND TCWFAMT LT 998. + DO IF RANGE (TCWFPD,1,4) OR RANGE (TCWFPD,13,52). + COMPUTE BENTOT = BENTOT + (TCWFAMT/TCWFPD * 100).

+ ELSE IF TCWFPD =5. + COMPUTE BENTOT = BENTOT + (TCWFAMT * 12/52 * 100). + ELSE IF TCWFPD = 7. + COMPUTE BENTOT = BENTOT + (TCWFAMT * 6/52 * 100). + ELSE IF RANGE (TCWFPD,8,10). + COMPUTE BENTOT = BENTOT + (TCWFAMT *TCWFPD/52 * 100). + ELSE IF TCWFPD = 90. + COMPUTE BENTOT = BENTOT + (TCWFAMT * 100). + ELSE IF TCWFPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * DISABLED PERSONS TAX CREDIT. + DO IF TCDPAMT GT 0 AND TCDPAMT LT 998. + DO IF RANGE (TCDPPD,1,4) OR RANGE (TCDPPD,13,52). + COMPUTE BENTOT = BENTOT + (TCDPAMT/TCDPPD * 100). + ELSE IF TCDPPD =5. + COMPUTE BENTOT = BENTOT + (TCDPAMT * 12/52 * 100). + ELSE IF TCDPPD = 7. + COMPUTE BENTOT = BENTOT + (TCDPAMT * 6/52 * 100). + ELSE IF RANGE (TCDPPD,8,10). + COMPUTE BENTOT = BENTOT + (TCDPAMT *TCDPPD/52 * 100). + ELSE IF TCDPPD = 90. + COMPUTE BENTOT = BENTOT + (TCDPAMT * 100). + ELSE IF TCDPPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * GRANT FOR FUNERAL EXPENSES. + DO IF FUNRLAMT GT 0 AND FUNRLAMT LT 998. + DO IF RANGE (FUNRLPD,1,4) OR RANGE (FUNRLPD,13,52). + COMPUTE BENTOT = BENTOT + (FUNRLAMT/FUNRLPD * 100). + ELSE IF FUNRLPD = 5. + COMPUTE BENTOT = BENTOT + (FUNRLAMT * 12/52 * 100). + ELSE IF FUNRLPD = 7.

+ COMPUTE BENTOT = BENTOT + (FUNRLAMT * 6/52 * 100). + ELSE IF RANGE (FUNRLPD,8,10). + COMPUTE BENTOT = BENTOT + (FUNRLAMT *FUNRLPD/52 * 100). + ELSE IF FUNRLPD = 90. + COMPUTE BENTOT = BENTOT + (FUNRLAMT * 100). + ELSE IF FUNRLPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * GRANT FOR MATERNITY EXPENSES. + DO IF MATGRAMT GT 0 AND MATGRAMT LT 998. + DO IF RANGE (MATGRPD,1,4) OR RANGE (MATGRPD,13,52). + COMPUTE BENTOT = BENTOT + (MATGRAMT/MATGRPD * 100). + ELSE IF MATGRPD =5. + COMPUTE BENTOT = BENTOT + (MATGRAMT * 12/52 * 100). + ELSE IF MATGRPD = 7. + COMPUTE BENTOT = BENTOT + (MATGRAMT * 6/52 * 100). + ELSE IF RANGE (MATGRPD,8,10). + COMPUTE BENTOT = BENTOT + (MATGRAMT *MATGRPD/52 * 100). + ELSE IF MATGRPD = 90. + COMPUTE BENTOT = BENTOT + (MATGRAMT * 100). + ELSE IF MATGRPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. *SOCIAL FUND / COMMUNITY CARE GRANT. + DO IF SFGRAMT GT 0 AND SFGRAMT LT 998. + DO IF RANGE (SFGRPD,1,4) OR RANGE (SFGRPD,13,52). + COMPUTE BENTOT = BENTOT + (SFGRAMT/SFGRPD * 100). + ELSE IF SFGRPD =5. + COMPUTE BENTOT = BENTOT + (SFGRAMT * 12/52 * 100). + ELSE IF SFGRPD = 7. + COMPUTE BENTOT = BENTOT + (SFGRAMT * 6/52 * 100). + ELSE IF RANGE (SFGRPD,8,10). + COMPUTE BENTOT = BENTOT + (SFGRAMT *SFGRPD/52 * 100).

+ ELSE IF SFGRPD = 90. + COMPUTE BENTOT = BENTOT + (SFGRAMT * 100). + ELSE IF SFGRPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * BACK TO WORK BONUS. + DO IF BTOWAMT GT 0 AND BTOWAMT LT 998. + DO IF RANGE (BTOWPD,1,4) OR RANGE (BTOWPD,13,52). + COMPUTE BENTOT = BENTOT + (BTOWAMT/BTOWPD * 100). + ELSE IF BTOWPD =5. + COMPUTE BENTOT = BENTOT + (BTOWAMT * 12/52 * 100). + ELSE IF BTOWPD = 7. + COMPUTE BENTOT = BENTOT + (BTOWAMT * 6/52 * 100). + ELSE IF RANGE (BTOWPD,8,10). + COMPUTE BENTOT = BENTOT + (BTOWAMT *BTOWPD/52 * 100). + ELSE IF BTOWPD = 90. + COMPUTE BENTOT = BENTOT + (BTOWAMT * 100). + ELSE IF BTOWPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. *HOUSING BENEFIT / RATE REBATE. + DO IF HBAMT GT 0 AND HBAMT LT 998. + DO IF RANGE (HBPD,1,4) OR RANGE (HBPD,13,52). + COMPUTE BENTOT = BENTOT + (HBAMT/HBPD * 100). + ELSE IF HBPD =5. + COMPUTE BENTOT = BENTOT + (HBAMT * 12/52 * 100). + ELSE IF HBPD = 7. + COMPUTE BENTOT = BENTOT + (HBAMT * 6/52 * 100). + ELSE IF RANGE (HBPD,8,10). + COMPUTE BENTOT = BENTOT + (HBAMT *HBPD/52 * 100). + ELSE IF HBPD = 90. + COMPUTE BENTOT = BENTOT + (HBAMT * 100). + ELSE IF HBPD = 97. + COMPUTE TEMPVAR = -8.

+ END IF. + END IF. *WIDOWS PAYMENT LUMP SUM. + DO IF WIDLPAMT GT 0 AND WIDLPAMT LT 998. + DO IF RANGE (WIDLPPD,1,4) OR RANGE (WIDLPPD,13,52). + COMPUTE BENTOT = BENTOT + (WIDLPAMT/WIDLPPD * 100). + ELSE IF WIDLPPD =5. + COMPUTE BENTOT = BENTOT + (WIDLPAMT * 12/52 * 100). + ELSE IF WIDLPPD = 7. + COMPUTE BENTOT = BENTOT + (WIDLPAMT * 6/52 * 100). + ELSE IF RANGE (WIDLPPD,8,10). + COMPUTE BENTOT = BENTOT + (WIDLPAMT *WIDLPPD/52 * 100). + ELSE IF WIDLPPD = 90. + COMPUTE BENTOT = BENTOT + (WIDLPAMT * 100). + ELSE IF WIDLPPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. *CHILD MAINTENANCE BONUS. + DO IF CHMBAMT GT 0 AND CHMBAMT LT 998. + DO IF RANGE (CHMBPD,1,4) OR RANGE (CHMBPD,13,52). + COMPUTE BENTOT = BENTOT + (CHMBAMT/CHMBPD * 100). + ELSE IF CHMBPD =5. + COMPUTE BENTOT = BENTOT + (CHMBAMT * 12/52 * 100). + ELSE IF CHMBPD = 7. + COMPUTE BENTOT = BENTOT + (CHMBAMT * 6/52 * 100). + ELSE IF RANGE (CHMBPD,8,10). + COMPUTE BENTOT = BENTOT + (CHMBAMT *CHMBPD/52 * 100). + ELSE IF CHMBPD = 90. + COMPUTE BENTOT = BENTOT + (CHMBAMT * 100). + ELSE IF CHMBPD = 97. + COMPUTE TEMPVAR = -8. + END IF.

+ END IF. *LONE PARENT'S BENEFIT RUN-ON. + DO IF LPROAMT GT 0 AND LPROAMT LT 998. + DO IF RANGE (LPROPD,1,4) OR RANGE (LPROPD,13,52). + COMPUTE BENTOT = BENTOT + (LPROAMT/LPROPD * 100). + ELSE IF LPROPD =5. + COMPUTE BENTOT = BENTOT + (LPROAMT * 12/52 * 100). + ELSE IF LPROPD = 7. + COMPUTE BENTOT = BENTOT + (LPROAMT * 6/52 * 100). + ELSE IF RANGE (LPROPD,8,10). + COMPUTE BENTOT = BENTOT + (LPROAMT *LPROPD/52 * 100). + ELSE IF LPROPD = 90. + COMPUTE BENTOT = BENTOT + (LPROAMT * 100). + ELSE IF LPROPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. * NI OR STATE BENEFIT. + DO IF AOBAMT GT 0 AND AOBAMT LT 998. + DO IF RANGE (AOBPD,1,4) OR RANGE (AOBPD,13,52). + COMPUTE BENTOT = BENTOT + (AOBAMT/AOBPD * 100). + ELSE IF AOBPD =5. + COMPUTE BENTOT = BENTOT + (AOBAMT * 12/52 * 100). + ELSE IF AOBPD = 7. + COMPUTE BENTOT = BENTOT + (AOBAMT * 6/52 * 100). + ELSE IF RANGE (AOBPD,8,10). + COMPUTE BENTOT = BENTOT + (AOBAMT *AOBPD/52 * 100). + ELSE IF AOBPD = 90. + COMPUTE BENTOT = BENTOT + (AOBAMT * 100). + ELSE IF AOBPD = 97. + COMPUTE TEMPVAR = -8. + END IF. + END IF. + DO IF TEMPVAR = -8. + COMPUTE BENTOT = -8.

+ END IF. END IF. 1998 Note: this variable is a lot more complicated than in 1996/7 as the questions on benefits have been expanded to ask about each individual benefit. This results in a long derivation However this avoids creating lots of 'inflight' variables Could be difficult to check though. For all the benefits and the pay period part - I have converted code 90s into 1 week, and for the moment left 95 and 97 so these produce -8s in BENTOT and hence grosspay etc These can be looked at later. I have also set up a TEMPVAR This is set to -8 for any value of 95 or 97 at ben1pd so that BENTOT can then be recoded as -8 at the end of the derivation. 2000 NOTE Lump sums excluded from BENTOT (not NA) 2001 NOTE REMOVED IN 2001: WORKING FAMILIES TAX CREDIT LUMP SUM - WFTCAMT has no values on file. DISABLED PERSONS TAX CREDIT LUMP SUM - DPTCAMT has no values on file.

Survey year : 2001/05 Variable name : CARS2 Variable label : NUMBER OF CARS OR VANS grouped Topic : Consumer Durables Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 3 Missing values : None Priority coded : Y Program : B Date written : Nov 2002 Date last reviewed: 30.04.04 Reviewed by : EL VALUE LABELS CARS2 1 'a car or van' 2 'more than 1' 3 'none'. derivation : RECODE CARS(1=3)(2=1)(3,4=2) INTO CARS2. EXE.

Survey year : 2001/05 Variable name : CARS Variable label : Number of cars or vans Topic : Consumer Durables Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1..4 Missing values : None Priority coded : Y Program : B Date written : Nov 2002 Date last reviewed: 30.04.04 Reviewed by : EL VALUE LABELS CARS 1 'no car or van' 2 '1 car or van' 3 '2 cars or vans' 4 'three or more cars or vans'. derivation : RECODE NUMCARS(0=1)(1=2)(2=3)(3,4,5,6,7,8=4) INTO CARS. EXE.

Survey year : 2002 Variable Name : CCCURRM1, CCCURRM2, CCCURRM3, CCCURRM4 Variable Label : Current contraceptive methods Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 22 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL Value labels CCCUrRM1 CCCUrRM2 CCCUrRM3 CCCUrRM4 1 'Withdrawal' 2 'Male condom' 3 'Safe period,rhythm method' 4 'Cap' 5 'Sponge' 6 'Mini Pill' 7 'Combination pill' 8 'Pill dk type' 9 'Coil intra-uterine device' 10 'Hormonal IUD - MIRENA' 11 'Spermicides' 12 'Female Condom' 13 'Going without' 14 'Injections' 15 'Surgical implant' 16 'Another method' 17 'No sex relship' 18 'No method' 19 'Partner sterilised' 20 'Female sterilised' 21 'Sterilised, other op' 22 'Pregnant now' -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'DNA'. Derivation : Do if sex=1. compute cccurrm1 = -6. compute cccurrm2 = -6. compute cccurrm3 = -6. compute cccurrm4 = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. compute cccurrm1 = -6. compute cccurrm2 = -6. compute cccurrm3 = -6.

compute cccurrm4 = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. compute cccurrm1 = -6. compute cccurrm2 = -6. compute cccurrm3 = -6. compute cccurrm4 = -6. end if. Do if (sex=2 and age gt 15 and age lt 50 and schedtyp eq 1). Do if ccmusu1 = -7. compute cccurrm1 = -6. compute cccurrm2 = -6. compute cccurrm3 = -6. compute cccurrm4 = -6. ELSE IF (CCMUSU1 = -8 OR OTHEROP1 = -8 OR OTHEROP2 = -8). compute cccurrm1 = -8. compute cccurrm2 = -9. compute cccurrm3 = -9. compute cccurrm4 = -9. ELSE if ((sterila=1 and (whostlsd =1 or whostlsd=3)) or (sterilb=1)). COMPUTE cccurrm1 = 20. else if (sterila =1 and whostlsd=2). COMPUTE cccurrm1 = 19. else if ((otherop1 >= 1 & otherop1 <= 3) or otherop2 = 1). COMPUTE cccurrm1 = 21. else if (pregnant =1). COMPUTE cccurrm1 = 22. else if (ccmusu1 ge 7). COMPUTE cccurrm1 = (ccmusu1 + 2). else if (ccmusu1 lt 6). COMPUTE cccurrm1 = ccmusu1. else if (ccmusu1 = 6). do if (pilltyp2 = 1). COMPUTE cccurrm1 = 6. else if (pilltyp2 = 2). COMPUTE cccurrm1 = 7. else if (pilltyp2 = 3 or pilltyp2 = -8). COMPUTE cccurrm1 = 8. end if. end if. recode ccmusu2 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into cccurrm2. if (ccmusu2 = 6 and pilltyp2 = 1) cccurrm2 = 6. if (ccmusu2 = 6 and pilltyp2 = 2) cccurrm2 = 7. if (ccmusu2 = 6 and pilltyp2 = 3) cccurrm2 = 8. recode ccmusu3 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into cccurrm3. if (ccmusu3 = 6 and pilltyp2 = 1) cccurrm3 = 6. if (ccmusu3 = 6 and pilltyp2 = 2) cccurrm3 = 7. if (ccmusu3 = 6 and pilltyp2 = 3) cccurrm3 = 8. recode ccmusu4 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into cccurrm4. if (ccmusu4 = 6 and pilltyp2 = 1) cccurrm4 = 6. if (ccmusu4 = 6 and pilltyp2 = 2) cccurrm4 = 7. if (ccmusu4 = 6 and pilltyp2 = 3) cccurrm4 = 8. end if.

Survey year : 2002 Variable Name : CCL2YRM1, CCL2YRM2, … , CCL2YRM6 Variable Label : Contraception in last 2 years Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 19 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS CCL2YRM1 CCL2YRM2 CCL2YRM3 CCL2YRM4 CCL2YRM5 CCL2YRM6 -9'DNA' -6 'Child/Proxy/Men/NA section' -8 'NA' 1 "Withdrawal" 2 "Male sheath condom" 3 "Safe period rhythm method Persona" 4 "Cap diaphragm" 5 "Contraceptive sponge" 6 "Mini pill" 7 "Combination Pill" 8 "Pill dk type" 9 "Coil intra-uterine device" 10 "Hormonal IUD - MIRENA" 11 "Gels, sprays,pessaries(spermicides)" 12 "Female Condom" 13 "Going without sexual intercourse to avoi" 14 "Injections" 15 "Surgically implanted hormone capsules" 16 "Another method (Specify)" 17 "No method needed-no sexual relationship" 18 "No method used at all" 19 "Pregnant". Derivation : DO REPEAT X = ccl2yrm1 ccl2yrm2 ccl2yrm3 ccl2yrm4 ccl2yrm5 ccl2yrm6. Do if sex=1. + compute X = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. + compute X = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. + compute X = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila = -7. + compute X = -6. end if. END REPEAT. Do if (sex=2 and age gt 15 and age lt 50 and schedtyp eq 1). DO IF (CCBFOR1 = -8).

COMPUTE ccl2yrm1 = -8. COMPUTE ccl2yrm2 = -9. COMPUTE ccl2yrm3 = -9. COMPUTE ccl2yrm4 = -9. COMPUTE ccl2yrm5 = -9. COMPUTE ccl2yrm6 = -9. ELSE IF ((USUTIME >= 5) OR (CHKFP2 = 2) OR (CHKFP3 = 2) OR (CHKFP2 = -8 OR CHKFP3 = -8)). COMPUTE ccl2yrm1 = -9. COMPUTE ccl2yrm2 = -9. COMPUTE ccl2yrm3 = -9. COMPUTE ccl2yrm4 = -9. COMPUTE ccl2yrm5 = -9. COMPUTE ccl2yrm6 = -9. ELSE IF (USEDL2YR = -8 OR (CCUSED = -8)). COMPUTE ccl2yrm1 = -8. COMPUTE ccl2yrm2 = -9. COMPUTE ccl2yrm3 = -9. COMPUTE ccl2yrm4 = -9. COMPUTE ccl2yrm5 = -9. COMPUTE ccl2yrm6 = -9. ELSE IF (USEDL2YR = 2). COMPUTE ccl2yrm1 = 18. COMPUTE ccl2yrm2 = -9. COMPUTE ccl2yrm3 = -9. COMPUTE ccl2yrm4 = -9. COMPUTE ccl2yrm5 = -9. COMPUTE ccl2yrm6 = -9. ELSE IF (CCMUSU1 = 17). COMPUTE ccl2yrm1 = -9. COMPUTE ccl2yrm2 = -9. COMPUTE ccl2yrm3 = -9. COMPUTE ccl2yrm4 = -9. COMPUTE ccl2yrm5 = -9. COMPUTE ccl2yrm6 = -9. ELSE IF (PREGNANT = -8 OR USUTIME = -8 OR CCMUSU1 = -8 OR OTHEROP1 = -8 OR OTHEROP2 = -8 OR WHOSTLSD = -8 OR PILLTYP3 = -8 ). COMPUTE ccl2yrm1 = -9. COMPUTE ccl2yrm2 = -9. COMPUTE ccl2yrm3 = -9. COMPUTE ccl2yrm4 = -9. COMPUTE ccl2yrm5 = -9. COMPUTE ccl2yrm6 = -9. ELSE IF (CCBFOR1 >= 1 & CCBFOR1 <= 5). COMPUTE ccl2yrm1 = ccbfor1. ELSE IF (CCBFOR1 = 6). do if (pilltyp3 = 1). COMPUTE ccl2yrm1 = 6. else if (pilltyp3 = 2). COMPUTE ccl2yrm1 = 7. else if (pilltyp3 = 3). COMPUTE ccl2yrm1 = 8. end if. ELSE IF (CCBFOR1 >= 7 & CCBFOR1 <= 16). COMPUTE ccl2yrm1 = ccbfor1 + 2. ELSE IF (CCBFOR1 = 19). COMPUTE ccl2yrm1 = 19. END IF. End if.

recode ccbfor2 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into ccl2yrm2. if (ccbfor2 = 6 and pilltyp3 = 1) ccl2yrm2 = 6. if (ccbfor2 = 6 and pilltyp3 = 2) ccl2yrm2 = 7. if (ccbfor2 = 6 and pilltyp3 = 3) ccl2yrm2 = 8. recode ccbfor3 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into ccl2yrm3. if (ccbfor3 = 6 and pilltyp3 = 1) ccl2yrm3 = 6. if (ccbfor3 = 6 and pilltyp3 = 2) ccl2yrm3 = 7. if (ccbfor3 = 6 and pilltyp3 = 3) ccl2yrm3 = 8. recode ccbfor4 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into ccl2yrm4. if (ccbfor4 = 6 and pilltyp3 = 1) ccl2yrm4 = 6. if (ccbfor4 = 6 and pilltyp3 = 2) ccl2yrm4 = 7. if (ccbfor4 = 6 and pilltyp3 = 3) ccl2yrm4 = 8. recode ccbfor5 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into ccl2yrm5. if (ccbfor5 = 6 and pilltyp3 = 1) ccl2yrm5 = 6. if (ccbfor5 = 6 and pilltyp3 = 2) ccl2yrm5 = 7. if (ccbfor5 = 6 and pilltyp3 = 3) ccl2yrm5 = 8. recode ccbfor6 (7 = 9)(8 = 10)(9 = 11)(10 = 12)(11 = 13)(12 = 14) (13 = 15)(14 = 16)(15 = 17)(16 = 18)(-7 = -6)(else = copy) into ccl2yrm6. if (ccbfor6 = 6 and pilltyp3 = 1) ccl2yrm6 = 6. if (ccbfor6 = 6 and pilltyp3 = 2) ccl2yrm6 = 7. if (ccbfor6 = 6 and pilltyp3 = 3) ccl2yrm6 = 8.

Survey year : 2002 Variable Name : CCMAINM1, CCMAINM2 Variable Label : Main current contraceptive methods Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 22 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS CCMAINM1 CCMAINM2 -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'ANYTHING ELSE' 1 'WITHDRAWAL' 2 'MALE CONDOM' 3 'SAFE PERIOD' 4 'CAP' 5 'SPONGE' 6 'MINI-PILL' 7 'COMBINED PILL' 8 'PILL - DK TYPE' 9 'IUD' 10 'HORMONAL IUD' 11 'SPERMICIDES' 12 'FEMALE CONDOM' 13 'ABSTENTION' 14 'INJECTION' 15 'SURGICAL IMPLANT' 16 'OTHER METHOD' 17 'NO SEX REL SHIP' 18 'NO METHOD' 19 'PARTNER STERILISED' 20 'FEMALE STERILISD' 21 'STERIL OTHER OP' 22 'PREGNANT NOW'. Derivation : Do if sex=1. compute ccmainm1 = -6. compute ccmainm2 = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. compute ccmainm1 = -6. compute ccmainm2 = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. compute ccmainm1 = -6. compute ccmainm2 = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & ccmcomb1 = -7. compute ccmainm1 = -6. compute ccmainm2 = -6.

end if. Do if(sex=2 and age gt 15 and age lt 50 and schedtyp eq 1). DO IF (CCCURRM1 = -8 OR CCMCOMB1 = -8 OR MSTFRQ1 = -8). COMPUTE CCMAINM1 = -8. COMPUTE CCMAINM2 = -9. ELSE IF (CCCURRM1 >= 17 & CCCURRM1 <= 21). COMPUTE CCMAINM1 = CCCURRM1. COMPUTE CCMAINM2 = -9. ELSE IF (PREGNANT = 1). COMPUTE CCMAINM1 = 22. COMPUTE CCMAINM2 = -9. ELSE IF (PREGNANT = 2 AND (CCMUSU2 = -9 AND CCMUSU3 = -9 AND CCMUSU4 = -9)). COMPUTE CCMAINM1 = CCCURRM1. COMPUTE CCMAINM2 = CCCURRM2. ELSE IF (CCMCOMB1 = 1). COMPUTE CCMAINM1 = CCCURRM1. COMPUTE CCMAINM2 = CCCURRM2. ELSE IF CCMCOMB1 = 2. COMPUTE CCMAINM1 = MSTFRQ1. COMPUTE CCMAINM2 = -9. ELSE IF (PREGNANT = -8 & CCMUSU1 = -9). COMPUTE CCMAINM1 = -9. COMPUTE CCMAINM2 = -9. END IF. End if.

Survey year : 2002 Variable Name : CCMETHM1, CCMETHM2, … , CCMETHM7 Variable Label : Usual contraceptive methods Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 25 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL Value labels CCMethM1 CCMethM2 CCMethM3 CCMethM4 CCMethM5 CCMethM6 CCMethM7 -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'DNA' 1 'PILL' 2 'IUD' 3 'CONDOM' 4 'CAP' 5 'WITHDRAWAL' 6 'SAFE PERIOD' 7 'SPERMICIDES' 8 'CONTRACEP SPONGE' 9 'INJECTION' 10 'SURGICAL IMPLANT' 11 'OTHER' 12 'AT LEAST ONE' 13 'FEMALE STERILISD' 14 'MALE STERILISED' 15 'TOTAL AT LEAST 1' 16 'STERILE OTHER OP' 17 'PREGNANT NOW' 18 'ABSTENTION' 19 'NO SEXUAL RELN' 20 'WANTS BABY' 21 'MENOPAUSE' 22 'POSS INFERTILE' 23 'NOT LIKE CONTRAC' 24 'OTHERS' 25 'TOTAL: NO METHOD'. Derivation : Do if sex=1. COMPUTE CCMETHM1= -6. COMPUTE CCMETHM2=-6. COMPUTE CCMETHM3=-6. COMPUTE CCMETHM4=-6. COMPUTE CCMETHM5=-6. COMPUTE CCMETHM6=-6. COMPUTE CCMETHM7=-6. end if.

Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. COMPUTE CCMETHM1= -6. COMPUTE CCMETHM2=-6. COMPUTE CCMETHM3=-6. COMPUTE CCMETHM4=-6. COMPUTE CCMETHM5=-6. COMPUTE CCMETHM6=-6. COMPUTE CCMETHM7=-6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. COMPUTE CCMETHM1= -6. COMPUTE CCMETHM2=-6. COMPUTE CCMETHM3=-6. COMPUTE CCMETHM4=-6. COMPUTE CCMETHM5=-6. COMPUTE CCMETHM6=-6. COMPUTE CCMETHM7=-6. else if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & ccmusu1 = -7. COMPUTE CCMETHM1= -6. COMPUTE CCMETHM2=-6. COMPUTE CCMETHM3=-6. COMPUTE CCMETHM4=-6. COMPUTE CCMETHM5=-6. COMPUTE CCMETHM6=-6. COMPUTE CCMETHM7=-6. end if. **********Respondent DK/NA/refused contraception questions. Do if sex =2 and age gt 15 or age lt 50 and schedtyp=1. Do if cccurrm1 =-8. compute ccmethm1=-8. COMPUTE CCMETHM2=-9. COMPUTE CCMETHM3=-9. COMPUTE CCMETHM4=-9. COMPUTE CCMETHM5=-9. COMPUTE CCMETHM6=-9. COMPUTE CCMETHM7=-9. end if. DO REPEAT X = cccurrm1 cccurrm2 cccurrm3 cccurrm4 /Y = ccmethm1 ccmethm2 ccmethm3 ccmethm4. Do if (X=6 or X=7 or X=8). Compute Y = 1. Else if(X = 9 or X = 10). Compute Y = 2. Else if(X = 2). Compute Y = 3. Else if(X = 4). Compute Y = 4. Else if(X = 1). Compute Y = 5. Else if(X = 3). Compute Y = 6. Else if(X = 11). Compute Y = 7. Else if(X = 5). Compute Y = 8. Else if(X = 14). Compute Y = 9. Else if(X = 15). Compute Y = 10. Else if(X = 16). Compute Y = 11. Else if(X = 20). Compute Y = 13.

Else if(X = 19). Compute Y = 14. Else if(X = 21). Compute Y = 16. Else if(X = 22). Compute Y = 17. Else if(X = 13). Compute Y = 18. Else if(X = 17). Compute Y = 19. Else if(X = 12 or X = -9). Compute Y = -9. End if. End repeat. Do if (pregnant <> 1). Do repeat X = ynocc1 ynocc2 ynocc3 /Y = ccmethm1 ccmethm2 ccmethm3. Do if(X = 1). Compute Y = 20. Else if(X = 2). Compute Y = 21. Else if(X = 3). Compute Y = 22. Else if(X = 4 or X = 5). Compute Y = 23. Else if(X = 6 or X = 7 or X = 8). Compute Y = 24. Else if(X = -8). Compute Y = -8. End if. End repeat. End if. Do repeat X = cccurrm1 cccurrm2 cccurrm3 cccurrm4. Do if((X >= 1 & X <= 12) or X = 14). Compute ccmethm5 = 12. End if. End repeat. Do if (sysmis(ccmethm5)). Compute ccmethm5 = -9. End if. Do repeat X = cccurrm1 cccurrm2 cccurrm3 cccurrm4. Do if((X >= 1 & X <= 12) or X = 14 or X = 19 or X = 20). Compute ccmethm6 = 15. End if. End repeat. Do if (sysmis(ccmethm6)). Compute ccmethm6 = -9. End if. Do if((cccurrm1 = 21 or cccurrm1 = 22 or cccurrm1 = 13 or cccurrm1 = 17 or (ynocc1 >= 1 & ynocc1 <= 8)) or (cccurrm2 = 21 or cccurrm2 = 22 or cccurrm2 = 13 or cccurrm2 = 17 or (ynocc2 >= 1 & ynocc2 <= 8)) or (cccurrm3 = 21 or cccurrm3 = 22 or cccurrm3 = 13 or cccurrm3 = 17 or (ynocc3 >= 1 & ynocc3 <= 8)) or (cccurrm4 = 21 or cccurrm4 = 22 or cccurrm4 = 13 or cccurrm4 = 17)).

Compute ccmethm7 = 25. End if. Do if (sysmis(ccmethm7)). Compute ccmethm7 = -9. End if. End if.

Survey year : 2000/05 Variable name : CHBNBM1, CHBNBM2, … , CHBNBM20 Variable label : AGE OF MOTHER WHEN HAD 1ST (,2ND, … , 20TH) CHILD Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -6,-8,-9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS chbnbm1 to chbnbm20 ( -6 ) NOT ASKED FI ( -9 ) DNA:M:F NOT MAR ( -8 ) NA ( 0 ) NONE. Derivation : DO IF famans = -6. + DO REPEAT X = CHBNBM1 TO CHBNBM20. + COMPUTE X = -6. + END REPEAT. ELSE IF SEX = 1 OR BABY = 2. + DO REPEAT X = CHBNBM1 TO CHBNBM20. + COMPUTE X = -9. + END REPEAT. ELSE. + COMPUTE I = 0. + DO REPEAT BD = babdat01 babdat02 babdat03 babdat04 babdat05 babdat06 babdat07 babdat08 babdat09 babdat10 babdat11 babdat12 babdat13 babdat14 babdat15 babdat16 babdat17 babdat18 babdat19 babdat20/ CH = CHBNBM1 TO CHBNBM20. + COMPUTE I = I+1. + DO IF (SYSMIS(BD) OR SYSMIS(BDAY)) AND I = 1. + COMPUTE CH = -8. + ELSE IF BD GT 0. + COMPUTE CH = TRUNC(((BD-bday)/(60*60*24*(365/12))/12)). + ELSE IF SYSMIS(BD). + COMPUTE CH = -9. + END IF. + END REPEAT. END IF. recode chbnbm1 to chbnbm20 (sysmis=-9). do repeat c=chbnbm1 to chbnbm20 /b=babdat01 babdat02 babdat03 babdat04 babdat05 babdat06 babdat07 babdat08 babdat09

babdat10 babdat11 babdat12 babdat13 babdat14 babdat15 babdat16 babdat17 babdat18 babdat19 babdat20 /i=1 to 20. + do if c=-9 and numbaby=i. + compute c=-8. + end if. end repeat.

Survey year : 2000/05 Variable name : CHEXCM Variable label : NUMBER OF CHILDREN EXPECTED IN CURRENT MARRIAGE Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 99 Missing values : -6,-8,-9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS CHEXCM (99) DK ( -6 ) NOT ASKED FI ( -9 ) DNA:M:F NOT MAR ( -8 ) NA ( 0 ) NONE. Derivation : DO IF famans = -6. + COMPUTE CHEXCM = -6. ELSE IF SEX = 1 OR LGLSTAT GT 1. + COMPUTE CHEXCM = -9. ELSE IF RANGE(WHEREWED,1,3). + DO IF CHNBORN = -8 or lglstat=-8. + COMPUTE CHEXCM = -8 . + ELSE IF AGE GT 49. + COMPUTE CHEXCM = CHNBORN. + ELSE IF PREGNANT= 1. + DO IF ANY(MORECHLD,3,4). + COMPUTE CHEXCM = CHNBORN + 1. + ELSE IF ANY(PROBMORE,2,-8). + COMPUTE CHEXCM = CHNBORN + 1. + ELSE IF TOTCHLD = -8 OR PROBMORE = 9. + COMPUTE CHEXCM = -8. + ELSE. + COMPUTE CHEXCM = TOTCHLD - KIDSPREV. + END IF. + ELSE IF ANY(MORECHLD,1,2). + DO IF TOTCHLD = -8. + COMPUTE CHEXCM = -8. + ELSE IF TOTCHLD GT 0. + COMPUTE CHEXCM = TOTCHLD - KIDSPREV. + END IF. + ELSE IF ANY(MORECHLD,3,4). + COMPUTE CHEXCM = CHNBORN. + ELSE IF PROBMORE = 1. + DO IF TOTCHLD = -8. + COMPUTE CHEXCM = -8.

+ ELSE IF TOTCHLD GT 0. + COMPUTE CHEXCM = TOTCHLD - KIDSPREV. + END IF. + ELSE IF ANY(PROBMORE,2,-8). + COMPUTE CHEXCM = CHNBORN. + END IF. END IF. recode chexcm (sysmis=-8). NOTE: RENAMED FROM CHEXCM91.

Survey year : 2000/05 Variable name : CHEXPT Variable label : CHILDREN EXPECTED IN TOTAL Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 99 Missing values : -6,-8,-9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS CHEXPT -6 'NOT ASKED FI' -9 'MEN' 0 'NONE' -8 'NA/NUMBABY = -8' 99 'DK'. Derivation : DO IF famans = -6. + COMPUTE CHEXPT = -6. ELSE IF (SEX = 1). + COMPUTE CHEXPT = -9. ELSE IF (MORECHLD = -8). + COMPUTE CHEXPT=-8. ELSE IF (AGE GT 49). + DO IF (BABY = 2). + COMPUTE CHEXPT = 0. + ELSE IF (BABY = 1). + COMPUTE CHEXPT = NUMBABY. + ELSE IF (BABY = -8). + COMPUTE CHEXPT = -8. + END IF. ELSE IF (PREGNANT = 1 AND BABY = 1). + DO IF ANY(MORECHLD, 3,4). + COMPUTE CHEXPT = NUMBABY + 1. + ELSE IF ANY(PROBMORE,2,-8). + COMPUTE CHEXPT = NUMBABY + 1. + ELSE IF (TOTCHLD = -8). + COMPUTE CHEXPT = -8. + ELSE IF (TOTCHLD GT 0 ). + COMPUTE CHEXPT = TOTCHLD. + ELSE IF (PROBMORE = 9). + COMPUTE CHEXPT = 99. + END IF. ELSE IF (PREGNANT = 1 AND BABY = 2). + DO IF ANY(MORECHLD, 3,4). + COMPUTE CHEXPT = 1.

+ ELSE IF ANY(PROBMORE,2,-8). + COMPUTE CHEXPT = 1. + ELSE IF (TOTCHLD = -8). + COMPUTE CHEXPT = -8. + ELSE IF (TOTCHLD GT 0 ). + COMPUTE CHEXPT = TOTCHLD. + ELSE IF (PROBMORE = 9). + COMPUTE CHEXPT = 99. + END IF. ELSE IF (BABY = 1). + DO IF ANY(MORECHLD, 3,4). + COMPUTE CHEXPT = NUMBABY. + ELSE IF ANY(PROBMORE,2,-8). + COMPUTE CHEXPT = NUMBABY. + ELSE IF (TOTCHLD = -8). + COMPUTE CHEXPT = -8. + ELSE IF (TOTCHLD GT 0 ). + COMPUTE CHEXPT = TOTCHLD. + ELSE IF (PROBMORE = 9). + COMPUTE CHEXPT = 99. + END IF. ELSE IF (BABY = 2). + DO IF ANY(MORECHLD, 3,4). + COMPUTE CHEXPT = 0. + ELSE IF ANY(PROBMORE,2,-8). + COMPUTE CHEXPT = 0. + ELSE IF (TOTCHLD = -8). + COMPUTE CHEXPT = -8. + ELSE IF (TOTCHLD GT 0 ). + COMPUTE CHEXPT = TOTCHLD. + ELSE IF (PROBMORE = 9). + COMPUTE CHEXPT = 99. + END IF. ELSE IF (BABY = -8 OR PREGNANT = -8 ). + COMPUTE CHEXPT = -8. END IF.

Survey year : 2002 Variable Name : CHLIVBN1 Variable Label : No. of liveborn children Topic : Contraception Population : Women aged 16-59 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 0 to 3 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS CHLIVBN1 0 '0 CHILDREN' 1 '1 CHILD' 2 '2 CHILDREN' 3 '3+ CHILDREN' -9 'DNA/out of age range/BABY NA' -8 'NUMBABY NA' -6 'DNA men 16-59'. Derivation : RECODE NUMBABY (1 = 1)(2 = 2)(3 THRU 20 = 3)(-6 = -6) (-8 = -8) INTO CHLIVBN1. DO IF(SCHEDTYP = 1 & SEX = 2 & (AGE >= 16 & AGE <= 59) & BABY = 2). RECODE NUMBABY (-9 = 0) INTO CHLIVBN1. ELSE. RECODE NUMBABY (-9 = -9) INTO CHLIVBN1. END IF.

Survey year : 2000/05 Variable name : CHNBORN Variable label : CHILDREN IN CURRENT MARRIAGE Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -6,-8,-9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS CHNBORN ( -6 ) NOT ASKED FI ( -9 ) DNA:M:F NOT MAR ( -8 ) NA ( 0 ) NONE. Derivation : DO IF famans = -6. + COMPUTE CHNBORN = -6. ELSE IF SEX = 1 OR LGLSTAT GT 1. + COMPUTE CHNBORN = -9. ELSE IF LGLSTAT = -8 OR NUMBABY = -8. + COMPUTE CHNBORN = -8. ELSE IF LGLSTAT = 1. + DO IF BABY = -8. + COMPUTE CHNBORN = -8. + ELSE IF BABY = 2. + COMPUTE CHNBORN = 0. + ELSE IF BABY = 1. + COMPUTE CHNBORN = NUMBABY - KIDSPREV. + END IF. END IF.

Survey year : 2000/05 Variable name : CHNBRNT Variable label : CHILDREN BORN IN TOTAL Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -6,-8,-9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VAL LABEL CHNBRNT -9'MEN' -8'NA' -6'NOT ASKED FI' 0'NONE'. Derivation : DO IF famans = -6. + COMPUTE CHNBRNT = -6. ELSE IF SEX = 1. + COMPUTE CHNBRNT = -9. ELSE IF BABY = -8 OR NUMBABY = -8. + COMPUTE CHNBRNT = -8. ELSE IF BABY = 2. + COMPUTE CHNBRNT = 0. ELSE IF BABY = 1. + COMPUTE CHNBRNT = NUMBABY. END IF.

Survey year : 2000/05 Variable name : CHNFU Variable label : Number of children under 16 in the family unit Topic : Family information Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0, 1 to 20 Missing values : Priority coded : N Program : S Date written : 18.02.91 Date amended : 28.02.97 Date last reviewed: 30.04.04 Reviewed by : EL VALUE LABELS: none derivation : IF age LT 16 C3=1 Then for each family CHNFU = SUM(C3) (number of cases with age LT 16) SYSMIS(chnfu) = 0 CHECKING PROCEDURE: Checked against previous year's TEST percentages.

Survey year : 2000/05 Variable name : CHNFUO1 Variable label : Number of own children in family unit Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS CHNFUO1 1 '1 child 0 - 15' 2 '2 chidren - 15' 3 '3 children- 15' 4 '4+ childrene 15' 5 'All children 16+' 6 'No children ' -8 'NA'. Derivation : RECODE CHNFUOWN ( 1 = 1 ) ( 2 = 2 ) ( 3 = 3 ) ( 4 THRU 20 = 4 ) ( 0 = 5 ) ( -9, -6 = 6 ) ( -8 = -8 ) INTO CHNFUO1.

Survey year : 2000/05 Variable name : CHNFUOWN Variable label : Number of own (under 16) children in FU Topic : Family information Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 20 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date last reviewed: April 2004 Reviewed by : EL VALUE LABELS CHNFUOWN -9 'NA No ch in FU' -8 'Unclassifiable' -6 'DNA Child Self' 0 'All children 16+'. derivation : DO IF FUT = 1 OR (FUT = 13 AND FUHAGE GE 16) OR (FUT=15 AND FUHAGE GE 16). + COMPUTE CHNFUOWN = -9. ELSE IF (FUT = 13 AND FUHAGE LT 16). + COMPUTE CHNFUOWN = -6. ELSE IF FUT = 14. + COMPUTE CHNFUOWN = -8. ELSE IF (PERSNO=FUH OR DVMARDF LT 3). + DO IF CHNFU GE 0. + COMPUTE CHNFUOWN = CHNFU. + END IF. ELSE. + COMPUTE CHNFUOWN = -6. END IF. VAR LABEL CHNFUOWN 'Number of own (under 16) children in FU'. NOTE: Any children living with same sex cohabitees will be categorised (-8) for this variable (by Dec 1993 no such FUs/HHs had emerged). This is due to the fact that FUT does not distinguish between SS Cohabs with & without children. If such a distinction is needed in the future then FUTSSC rather than FUT would have to be used. CHECKING PROCEDURE: Checked against previous year's frequencies.

Survey year : 2000/05 Variable name : CHNLT5 Variable label : Whether children under 5 yrs in FU Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 3 Missing values : -8,-9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS CHNLT5 -8 'Unclassifiable' -9 'DNA,No child in FU' 3 'All children aged 5+' 1 'All children aged under 5' 2 'At least 1 child under 5'. Derivation : DO IF FUT = 14. + COMPUTE CHNLT5 = -8. ELSE IF NUMCHLT5 = 0 AND NUMCH515 = 0. + COMPUTE CHNLT5 = -9. ELSE IF NUMCHLT5 = 0. + COMPUTE CHNLT5 = 3. ELSE IF NUMCH515 = 0. + COMPUTE CHNLT5 = 1. ELSE. + COMPUTE CHNLT5 = 2. END IF.

Survey year : 2000/05 Variable name : CIGAGE1 Variable label : AGE STARTED SMOKING CIGARETTES Topic : Smoking Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 04.05.90 Date amended : 08.02.99 Date last reviewed: April 2004 Reviewed by : EL value labels cigage1 ( -9 ) dna ( -8 ) na ( -6 ) proxy, child ( 1 ) under 16 ( 2 ) 16-17 ( 3 ) 18-19 ( 4 ) 20-24 ( 5 ) 25 or over derivation : compute cigage1=-9. do if schedtyp = 1 and age gt 15. + recode cigage (0 thru 15 =1) (16 thru 17 = 2) (18 thru 19=3) (20 thru 24=4) (25 thru 97 = 5) (-8=-8) into cigage1. else. + compute cigage1=-6. end if. missing value cigage1 (-6,-8,-9).

Survey year : 2001/05 Variable name : CIGARRG1 Variable label : whether smokes cigars Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : NOV 2002 Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS cigarrg1 (1) 'yes' (2) 'no'. Derivation : compute cigarrg1=cigarreg. if (smokever=2) cigarrg1=2.

Survey year : 2001/05 Variable name : CIGNOW1 Variable label : whether smokes cigarettes Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : NOV 2002 Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS cignow1 (1) 'yes' (2) 'no'. Derivation : compute cignow1=cignow. if (smokever=2) cignow1=2.

Survey year : 2000/05 Variable name : CIGSDAY Variable label : CIGARETTES SMOKED PER DAY Topic : Smoking Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 99 Missing values : -8, -9 Priority coded : Y Program : S Date written : 04.05.90 Date amended : Nov 2002 renamed from cigsaday but derived in the same way Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS CIGSDAY NONE Derivation : compute cigsday = -9. recode cigswk (-8=-8) into cigsday. do if schedtyp=1 and age gt 15. + do if cigswk ge 0. + compute cigsday = cigswk/7. + end if. else. + compute cigsday=-6. end if.

Survey year : 2000/05 Variable name : CIGSMK1 Variable label : smoking status (ever smoked) Topic : Smoking Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 04.05.90 Amended : Nov 2002 (renamed from cigsmkng) Date last reviewed: 30.04.04 Reviewed by : EL value labels cigsmk1 (-9) 'dna' (-8) 'dk/refusal' (-6) 'child/proxy/ni' (1) 'current cigarette smoker' (2) 'ex-smoker' (3) 'never smoked'. derivation : compute cigsmk1=-9. do if schedtyp=1 and age gt 15. + recode cigsmk (1 thru 4=1) (5=2) (6=3) (-8=-8) into cigsmk1. else. + compute cigsmk1=-6. end if.

Survey year : 2001/05 Variable name : CIGSMK2 Variable label : Cigarette smoking status Topic : Smoking Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 04.05.90 Date amended : Nov 2002 (renamed from cigsr1) Date last reviewed: 30.04.04 Reviewed by : EL Value Labels CIGSMK2 (-9) 'dna' (-8) 'dk/refusal' (-6) 'child/proxy/ni' (1) '20+ cigs a day' (2) '0-19 cigs a day' (3) 'na to cigs a day' (4) 'ex-cig smoker' (5) 'never smoked'. derivation : recode cigsmk (1=1)(2,3=2)(4=3)(5=4)(6=5)(else=copy) into cigsmk2.

Survey year : 2000/05 Variable name : CIGSMK Variable label : number of cigarettes smoked per day Topic : Smoking Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 04.05.90 Date amended : Nov 2002 (renamed from cigsmk7) Date last reviewed: 30.04.04 Reviewed by : EL value labels cigsmk -9 'dna' -8 'dk/refusal' -6 'child/proxy/ni' 1 '20+ cigs a day' 2 '10-19 cigs a day' 3 '0-9 cigs a day' 4 'na to cigs a day' 5 'ex-cig smoker' 6 'never smoked'. derivation : compute cigsmk=-9. do if schedtyp=1 and age gt 15. + do if smokever =2. + compute cigsmk = 6. + else if smokever =1. + do if cignow=2. + do if cigever=1. + compute cigsmk =5. + else if cigever =2. + compute cigsmk =6. + end if. + else if cignow =1. + do if cigsday =-8. + compute cigsmk =4. + else if range (cigsday, 20,97.99999). + compute cigsmk =1. + else if range (cigsday, 10,19.999999). + compute cigsmk =2. + else if range (cigsday, 0,9.999999). + compute cigsmk =3. + end if. + end if. + else. + compute cigsmk=-8. + end if. else.

+ compute cigsmk = -6. end if.

Survey year : 2000/05 Variable name : CIGSWK Variable label : number of cigarettes smoked in a week Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 17.03.95 Date amended : 08.02.99, Nov 2002 (renamed from Totcigy) Date last reviewed: 30.04.04 Reviewed by : EL Value labels cigswk -9 'DNA' -8 'DK/Refusal' -6 'Child/Proxy/NI'. derivation : compute cigswk=-9. do if schedtyp=1 and age gt 15. + do if qtywkday ge 0 and qtywkend ge 0. + compute cigswk=(qtywkday*5) + (qtywkend*2). else if (qtywkday = -8 or qtywkend = -8). + compute cigswk= -8. + end if. else. + compute cigswk=-6. end if.

save date: 10/05/04

Survey year : 2000/05 Variable name : CNHGPEL Variable label : IF CONSULTED NHS GP ELSEWHERE IN LAST 2 WEEKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 TO 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CNHGPEL -9 'MISSING SCHED' -8 'NA' 1 'CONSLTD ELSWHERE'

2 'NOT CONSLTD ELSE'.

Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHERE DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N=1 AND G=1. + DO IF D = 5. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND G = 1) OR (N = -8 AND G = -8). + DO IF D = 5 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CNHGPEL = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CNHGPEL = -8. + ELSE. + COMPUTE CNHGPEL = 2. + END IF. ELSE. + COMPUTE CNHGPEL = -6.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPEL.doc

save date: 10/05/04

END IF. 1998 Note: variable amended to set NO INTERVIEW to -6 1994 Note: This variable was amended to take account of codes 4 and 5 on DOCWHERE being reversed between 1993 and 1994. NOTE: NELYES & NELNA are in-flight variables. CHECKING PROCEDURE: Counts cases shown at NNHEPEL.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPEL.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CNHGPHO Variable label : IF CONS NHS GP AT HOME IN LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CNHGPHO -9 'MISSING SCHED' -8 'NA' 1 'CONS GP AT HOME' 2 'NO CNSLTN AT HOME'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHERE DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N=1 AND G=1. + DO IF D = 2. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND (G = 1 OR G = -8)). + DO IF D = 2 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CNHGPHO = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CNHGPHO = -8. + ELSE. + COMPUTE CNHGPHO = 2. + END IF. ELSE. + COMPUTE CNHGPHO = -6. END IF.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPHO.doc

save date: 10/05/04

1998 Note: variable amended to set NO INTERVIEW to -6 NOTE: NHOYES & NHONA are in-flight variables. CHECKING PROCEDURE: Counts cases shown at NNHGPHO.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPHO.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CNHGPPS Variable label : IF CONSULTED NHS GP & PRESCRIPTION IN LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9, Priority coded : Y Program : S Date written : 18.02.91 Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CNHGPPS -9 'MISSING SCHED' -8 'NA' 1 'GOT PRESCRIPTION'

2 'NO PRS/NO CNSLTN'.

Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ P = PRESC PRESC2 PRESC3 PRESC4 PRESC5 PRESC6 PRESC7 PRESC8 PRESC9. + DO IF N=1 AND G=1. + DO IF P = 1. + COMPUTE NELYES = NELYES + 1. + ELSE IF P = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND G = 1) OR (N = -8 AND G = -8). + DO IF P = 1 OR P = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CNHGPPS = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CNHGPPS = -8. + ELSE. + COMPUTE CNHGPPS = 2. + END IF. ELSE. + COMPUTE CNHGPPS = -6.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPPS.doc

save date: 10/05/04

END IF. 1998 Note: variable amended to set NO INTERVIEW to -6 CHECKING PROCEDURE: Checked against previous year's frequencies. 1996 NOTE: NPSYES and NPSNA are in-flight variables.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPPS.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CNHGPSH Variable label : IF CONS NHS GP AT SURGERY LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CNHGPSH -9 'MISSING SCHED' -8 'NA' 1 'CONS GP AT SURGERY' 2 'NO CNSLTN'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHERE DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N=1 AND G=1. + DO IF D = 3 OR D = 4. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND (G = 1 OR G = -8)). + DO IF D = 3 OR D = 4 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CNHGPSH = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CNHGPSH = -8. + ELSE. + COMPUTE CNHGPSH = 2. + END IF. ELSE. + COMPUTE CNHGPSH = -6. END IF.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPSH.doc

save date: 10/05/04

1998 Note: variable amended to set NO INTERVIEW to -6 1994 Note: This variable was amended to take account of codes 4 and 5 on DOCWHERE being reversed between 1993 and 1994. NOTE: NSHYES & NHSNA are in-flight variables. CHECKING PROCEDURE: Counts cases shown at NNHGPSH

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPSH.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CNHGPTL Variable label : IF CONS NHS GP BY PHONE LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CNHGPTL -9 'MISSING SCHED' -8 'NA' 1 'CONS GP BY PHONE' 2 'NO CNSLTN BY PHONE'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHERE DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N=1 AND G=1. + DO IF D = 1. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND (G = 1 OR G = -8)). + DO IF D = 1 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CNHGPTL = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CNHGPTL = -8. + ELSE. + COMPUTE CNHGPTL = 2. + END IF. ELSE. + COMPUTE CNHGPTL = -6. END IF.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPTL.doc

save date: 10/05/04

1998 Note: variable amended to set NO INTERVIEW to -6 NOTE: NTLYES & NTLNA are in-flight variables. CHECKING PROCEDURE: Counts cases shown at NNHGPTL.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHGPTL.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CNHSGP Variable label : IF CONSULTED NHS GP LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CNHSGP -9 'MISSING SCHED' -8 'NA' 1 'CONSLTD GP' 2 'NOT CONSLTD GP'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9. + DO IF N=1 AND G=1. + COMPUTE NELYES = NELYES + 1. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND G = 1) OR (N = -8 AND G = -8). + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CNHSGP = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CNHSGP = -8. + ELSE. + COMPUTE CNHSGP = 2. + END IF. ELSE. + COMPUTE CNHSGP = -6. END IF. 1998 Note: variable amended to set NO INTERVIEW to -6 NOTE:NNHGPYES AND NNHGPNA ARE NOT DVS BUT SIMPLY SHORTHAND TO AID SPECIFICATION OF THIS DV

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHSGP.doc

save date: 10/05/04

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHSGP.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CNHSSP Variable label : IF CONSULTED NHS SPECIALIST IN LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CNHSSP -9 'MISSING SCHED' -8 'NA' 1 'CONS NHS SPECIALIST' 2 'NO CNSLTN'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9. + DO IF N=1 AND G=2. + COMPUTE NELYES = NELYES + 1. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND (G = 2 OR G = -8)). + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CNHSSP = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CNHSSP = -8. + ELSE. + COMPUTE CNHSSP = 2. + END IF. ELSE. + COMPUTE CNHSSP = -6. END IF. 1998 Note: variable amended to set NO INTERVIEW to -6 NOTE: NNHSPNA & NNHSPYES are in-flight variables. CHECKING PROCEDURES: Counts cases shown at NNHSSP

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\CNHSSP.doc

Survey year : 2000/05 Variable name : CNTHEATA Variable label : CENTRAL HEATING Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 5 Missing values : Priority coded : Y Program : S Date written : 18.02.91 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS CNTHEATA 1 'Storage heaters' 2 'Other central heating' 3 'NA to fuel' 4 'No central heating' 5 'NA to central heating' derivation : If GHSCentH = 1 Then If GHSChFue = 2 Then CntHeatA = 1 elseif GHSChFue = 7 Then CntHeatA = 6 elseif GHSChFue IN [1,3,4,5,6] Then CntHeatA = 2 EndIf elseif GHSCentH = 2 Then CntHeatA = 4 elseif GHSChFuel IN [8,9] Then CntHeatA = 3 else

CntHeatA = 5 EndIf 1998 note: VAR NAMES CHANGED CENTHEAT = GHS CENTH, FUEL = GHSCHFUEL NOTE: This variable was amended in 1993 to take account of the fact that only the MAIN method of heating was requested - in the past up to two methods were accepted. 1996 NOTE: The schedule variable FUELMAIN was changed to FUEL to account for the change in the schedule in 1993.

CHECKING PROCEDURE: Value 5 against schedule frequencies for CENTHEAT.

Survey year : 2000/05 Variable name : COB1 Variable label : COUNTRY OF BIRTH Topic : Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 23, 97 Missing values : Priority coded : Program : B Date written : 09.12.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COB1 1 'UNITED KINGDOM' 5 'CHANNEL IS, IoM' 6 'EIRE' 7 'EU EUROPE' 8 'OTHER EUROPE' 9 'OLD COMMONWLTH' 10 'INDIA' 11 'E AFRICA NEW CW' 12 'REST AF NEW CW' 13 'CARIB COMMWLTH' 14 'MEDIT COMMWLTH' 15 'FAR EAST COMMWLTH' 16 'OTHER COMMWLTH' 17 'PAKISTAN' 18 'BANGLADESH' 19 'REST - AFRICA' 20 'REST - AMERICA' 21 'REST - MID EAST' 22 'REST-ASIA&OCEAN' 23 'OTHER' 97 'NA' derivation : RECODE Cry 1 : cob1 = 1 7,8 : cob1 = 5 6 : cob1 = 6 66..73,76,81,83..86,88,128,129 : cob1 = 7 74,75,77..80,82,87,89..92,113..127 : cob1 = 8 11,12,13 : cob1 = 9 34 : cob1 = 10 14..18 : cob1 = 11 19..24 : cob1 = 12

25..32 : cob1 = 13 39,40,41 : cob1 = 14 37,38 : cob1 = 15 35,42,43,44 : cob1 = 16 56 : cob1 = 17 33 : cob1 = 18 45..51,96..99,130 : cob1 = 19 52..55,100..107 : cob1 = 20 62,63,64,108,109 : cob1 = 21 36,57..61,65,93,110..112,131..133 : cob1 == 22 134,135 : cob1 = 23 Else : cob1 = 97 VARIABLE RENAMED FROM CRY TO COB1 AS RAW DATA VARIABLE IS CALLED CRY. Groupings are different from 1996: Austria, Finland and Sweden included in EU Europe group. Hong Kong is now included with China.

Survey year : 2000/05 Variable name : COB14 Variable label : COUNTRY OF BIRTH Topic : Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 7, 97 Missing values : Priority coded : Program : B Date written : 09.12.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COB14 1 'UNITED KINGDOM' 2 'CARIB COMM' 3 'IND BANG' 4 'EAFR NEW COMMON' 5 'REST NEW COMMON' 6 'PAKISTAN' 7 'REST OF WORLD' 97 'NA' derivation : RECODE Cob1 1..5 : cob14 = 1 13 : cob14 = 2 10,18 : cob14 = 3 11 : cob14 = 4 12,14..16 : cob14 = 5 17 : cob14 = 6 6..9,19..23 : cob14 = 7 97 : cob14 = 97 CHECKING PROCEDURE: Recode of COB; schedule variable.

Survey year : 2000/05 Variable name : COH1SEP Variable label : TIME BETWEEN COHAB PRE 1ST MAR AND SEP (yrs) Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 100 Missing values : -6, -8, -9 Priority coded : Program :S Date written : 18.02.91 Date amended : 01.02 Date last reviewed: 04.05.04 Reviewed by : EL Time (in years) between start of cohabitation leading to 1st marriage and separation following that marriage.If respondent did not cohabit before first marriage,time is measured from date of first marriage (ie = SEPLGTH. Can be cross-tabulated against SEPLGTH to compare durations of union and marriage) VALUE LABELS COH1SEP -6 'NOT ASKED FI' -8 'NA' -9 'DNA' 100 'SING,MAR NOT END' 99 'WIDOWED' 96 'NA TIME'. derivation : DO IF FAMANS = -6. + COMPUTE COH1SEP = -6. ELSE IF DVMARDF = 3 OR CURRENT = 1 OR CLMAR = 2. + COMPUTE COH1SEP = 100. ELSE IF CURRENT = -8. + COMPUTE COH1SEP = -8. ELSE IF HOWENDED = 1. + COMPUTE COH1SEP = 99. ELSE IF YRSEP = -8 OR MONSEP = -8 OR YRMAR = -8 OR MONMAR = -8. + COMPUTE COH1SEP = 96. ELSE IF ANY(HOWENDED,2,3). + DO IF LVTGTHR = 2. + COMPUTE COH1SEP = ((YRSEP*12+MONSEP)-(YRMAR*12+MONMAR))/12. + ELSE IF lvtgthr = -8 OR monlvtg = -8 OR yrlvtg = -8. + COMPUTE COH1SEP = -8. + ELSE. + COMPUTE COH1SEP = ((YRSEP*12+MONSEP)-(YRLVTG*12+MONLVTG))/12. + END IF. ELSE. + COMPUTE COH1SEP = -9. END IF.

CHECKING PROCEDURE:CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES In 1994 FAMINFSG and CUROREX became Blaise DVs. Missing data were not permitted for FAMINFSG except for cases where the section had not been asked because an interpreter was aged under 16. 1996 note: CUROREX is a Blaise dv. 2000 CUROREX no longer on database 2000 SLMAR replaced by DVMARDF in the derivation, SLMAR no longer a questionnaire variable

Survey year : 2000/05 Variable name : COHHABT1 Variable label : 1ST COMPLETED COHABITATION (MONTHS) Topic : Family information Population : Persons 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : NUMERIC Missing values : -6, -8, -9 Priority coded : Program : S Date written : Nov 2002 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COHABT1 none derivation : Do if (famans eq -6 or cohab eq -9). compute cohabt1=-6. else if (cohab eq 2 or cohab eq -8 or (numcohab lt 1 & numcohab <> -8)). compute cohabt1=-9. else if (stcoy1 eq -8 or stcom1 eq -8 or endcoy1 eq -8 or endcom1 eq -8 or numcohab = -8). compute cohabt1=-8. else. compute cohabt1=(endcoy1-stcoy1)*12 + (endcom1-stcom1). end if.

Survey year : 2001/05 Variable name : COHHABT1G Variable label : Length of cohab1 grouped Topic : Family information Population : Persons 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Nov 2002 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COHABT1G 1.00 less than 1 year 2.00 1, less than 2 years 3.00 2, less than 3 years 4.00 3, less than 5 years 5.00 5 years or more derivation : recode cohabt1 (0 thru 11=1) (12 thru 23=2) (24 thru 35= 3) (36 thru 59=4) (60 thru hi=5) (else=copy) into cohabt1g.

Survey year : 2000/05 Variable name : COHHABT2 Variable label : 2ND COMPLETED COHABITATION (MONTHS) Topic : Family information Population : Persons 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : NUMERIC Missing values : -6, -8, -9 Priority coded : Program : S Date written : Nov 2002 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COHABT2 none derivation : Do if (famans eq -6 or cohab eq -9). compute cohabt2=-6. else if (cohab eq 2 or cohab eq -8 or (numcohab lt 2 & numcohab <> -8)). compute cohabt2=-9. else if (stcoy2 eq -8 or stcom2 eq -8 or endcoy2 eq -8 or endcom2 eq-8 or numcohab = -8). compute cohabt2=-8. else. compute cohabt2=(endcoy2-stcoy2)*12 + (endcom2-stcom2). end if.

Survey year : 2001/05 Variable name : COHHABT2G Variable label : Length of cohab2 grouped Topic : Family information Population : Persons 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Nov 2002 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COHABT2G 1.00 less than 1 year 2.00 1, less than 2 years 3.00 2, less than 3 years 4.00 3, less than 5 years 5.00 5 years or more derivation : recode cohabt2 (0 thru 11=1) (12 thru 23=2) (24 thru 35= 3) (36 thru 59=4) (60 thru hi=5) (else=copy) into cohabt2g.

Survey year : 2000/05 Variable name : COHHABT3 Variable label : 3rd COMPLETED COHABITATION (MONTHS) Topic : Family information Population : Persons 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : NUMERIC Missing values : -6, -8, -9 Priority coded : Program : S Date written : Nov 2002 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COHABT3 none derivation : Do if (famans eq -6 or cohab eq -9). compute cohabt3=-6. else if (cohab eq 2 or cohab eq -8 or (numcohab lt 3 & numcohab <> -8)). compute cohabt3=-9. else if (stcoy3 eq -8 or stcom3 eq -8 or endcoy3 eq -8 or endcom3 eq-8 or numcohab eq -8). compute cohabt3=-8. else. compute cohabt3=(endcoy3-stcoy3)*12 + (endcom3-stcom3). end if.

Survey year : 2000/05 Variable name : COHTIME Variable label : LENGTH OF CURRENT COHABITATION (MONTHS) Topic : Family information Population : Persons 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : numeric Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date amended : 01.02 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS COHTIME -6'NOT ASKED FI' -8'NA' -9'DNA' derivation : DO IF FAMANS = -6. COMPUTE COHTIME = -6. else if ifcohab=0. compute cohtime=-9. ELSE IF ( WHEREWED = 4) OR (DVMARDF EQ 2 or dvmardf eq 7) . DO IF CLYR = -8 OR CLMON = -8. COMPUTE COHTIME = -8. ELSE IF CLYR = -9 OR CLMON = -9. COMPUTE COHTIME = -9. ELSE. COMPUTE COHTIME = (XDATE.YEAR(startdat)*12+XDATE.MONTH(startdat))- (CLYR*12+CLMON). END IF. END IF. 1998 SCHEDULE VARS CHANGED FOR THIS YEAR Note: Spec changed for 1994 because in BLAISE na's are allowed at CLYR, CLMON, STRTYR and STRTMON which was not the case in 1993. Also, TGTHR from 1993 was split into TGTHR1 and TGTHR2 for 1994 and code 9 at WHEREWED no longer existed. Note added on 6.10.95: Selfcom3 code 2 should not exist because interviewers should enter the data. A few cases have slipped through for 1994 and they should be set to -8 rather than come out as undefined. 2000: Same sex cohabs included (only very few). STRTYR and STRMON no longer included in questionnaire DVMARDF eq 7 added to program in 2000 and program simplified.

2002: The condition ‘ELSE IF CLYR = -9 OR CLMON = -9.’ has been added for 2002 because CLYR & CLMON are never asked for single sex couples, hence CLYR & CLMON are always -9 for them.

Survey year : 2002 Variable Name : CONDOMA Variable Label : Whether uses male condom or not Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS CONDOMA -6 'Child/Proxy/Men/NA section' -8 'NA' 1 'Condom user' 2 'Not condom user'. Derivation : Do if sex=1. compute condoma = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. compute condoma = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. compute condoma = -6. end if. Do if (sex=2 and age gt 15 and age lt 50 and schedtyp eq 1). DO IF(sterila = -7). compute condoma = -6. ELSE IF (CCCURRM1 = -8 OR CCCURRM2 = -8 OR CCCURRM3 = -8 OR CCCURRM4 = -8). COMPUTE condoma = -8. ELSE IF(CCCURRM1 = 2 OR CCCURRM2 = 2 OR CCCURRM3 = 2 OR CCCURRM4 = 2). COMPUTE condoma = 1. ELSE. COMPUTE condoma = 2. END IF. End if.

Survey year : 2002 Variable Name : CONDOMB Variable Label : Male condom use in last 2 yrs & current Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 7 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS CONDOMB -9 'DNA' -6 'Child/Proxy/Men/NA section' -8 'NA' 1 'CDM ONLY;USU NOW' 2 'CDM ONLY;OTH METH' 3 'CDM ONLY;NO METH' 4 'CDM+;USUAL NOW' 5 'CDM+;OTHER METH' 6 'CDM+;NO USU NOW' 7 'NO CDM IN 2 YRS'. Derivation : Do if sex=1. + compute condomb = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. + compute condomb = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. + compute condomb = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila = -7. + compute condomb = -6. end if. Do if (sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila <> -7). DO IF ((CCL2YRM1 = -8) OR (CCMETHM1 = -8)). Compute condomb = -8. ELSE IF (((CCL2YRM1 = 2) & (CCL2YRM2 = -9 & CCL2YRM3 = -9 & CCL2YRM4 = -9 & CCL2YRM5 = -9 & CCL2YRM6 = -9)) OR (CCL2YRM1 = 2 & (CCL2YRM2 = 18 OR CCL2YRM2 = 19)) OR ((CCL2YRM1 = 18 OR CCL2YRM1 = 19) & CCL2YRM2 = 2)). DO IF (CCMETHM1 = 3 OR CCMETHM2 = 3 OR CCMETHM3 = 3 OR CCMETHM4 = 3 OR CCMETHM5 = 3 OR CCMETHM6 = 3). Compute condomb = 1. ELSE IF (CCMETHM6 = 15). Compute condomb = 2. ELSE. Compute condomb = 3. END IF. ELSE IF (CCL2YRM1 = 2 OR CCL2YRM2 = 2 OR CCL2YRM3 = 2 OR CCL2YRM4 = 2 OR CCL2YRM5 = 2 OR CCL2YRM6 = 2) AND

((CCL2YRM1 = 1 OR (CCL2YRM1 >= 3 & CCL2YRM1 <= 16)) OR (CCL2YRM2 = 1 OR (CCL2YRM2 >= 3 & CCL2YRM2 <= 16)) OR (CCL2YRM3 = 1 OR (CCL2YRM3 >= 3 & CCL2YRM3 <= 16)) OR (CCL2YRM4 = 1 OR (CCL2YRM4 >= 3 & CCL2YRM4 <= 16)) OR (CCL2YRM5 = 1 OR (CCL2YRM5 >= 3 & CCL2YRM5 <= 16)) OR (CCL2YRM6 = 1 OR (CCL2YRM6 >= 3 & CCL2YRM6 <= 16))). DO IF (CCMETHM1 = 3 OR CCMETHM2 = 3 OR CCMETHM3 = 3 OR CCMETHM4 = 3 OR CCMETHM5 = 3 OR CCMETHM6 = 3). Compute condomb = 4. ELSE IF(CCMETHM6 = 15 OR CCMETHM1 = 10 OR CCMETHM2 = 10 OR CCMETHM3 = 10 OR CCMETHM4 = 10). Compute condomb = 5. ELSE IF(CCMETHM7 = 25). Compute condomb = 6. END IF. ELSE IF (CCL2YRM1 <> 2 & CCL2YRM2 <> 2 & CCL2YRM3 <> 2 & CCL2YRM4 <> 2 & CCL2YRM5 <> 2 & CCL2YRM6 <> 2). Compute condomb = 7. END IF. End if.

Survey year : 2002 Variable Name : CONDOMCH Variable Label : Changes to/from male condom use Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6, -8 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS Condomch -6 'Child/Proxy/Men/NA section' -8 'NA' 1 'CONDM MAINMTH 2+YRS' 2 'CHANGED TO CONDOM' 3 'CONDOM TO CURR METH' 4 'CON NOT MAINMTH 2YR'. Derivation : Do if sex=1. + compute condomch = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. + compute condomch = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. + compute condomch = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila = -7. + compute condomch = -6. end if. Do if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila <> -7. DO IF ((CCMAINM1 = -8) OR (USUTIME = -8) OR (CCL2YRM1 = -8) OR (CCUSED = -8)). Compute condomch = -8. ELSE IF (CCMAINM1 = 2 or CCMAINM2 = 2). DO IF (USUTIME >= 5). Compute condomch = 1. ELSE IF (USUTIME >= 1 & USUTIME <= 4) OR USUTIME = -9. Compute condomch = 2. END IF. ELSE IF (CCMAINM1 <> 2 & CCMAINM2 <>2). DO IF (CCL2YRM1 = 2 OR CCL2YRM2 = 2 OR CCL2YRM3 = 2 OR CCL2YRM4 = 2 OR CCL2YRM5 = 2 OR CCL2YRM6 = 2). Compute condomch = 3. ELSE. Compute condomch = 4. END IF. END IF. End if.

save date: 10/05/04

Survey year : 2000/05 Variable name : COTHDOC Variable label : IF CONS OTHER DOC LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS COTHDOC -6 'NO INT' -8 'NA' 1 'CONS OTHER DOC'

2 'NO CNSLTN OTHER DOC'.

Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9. + DO IF G=3. + COMPUTE NELYES = NELYES + 1. + ELSE IF G = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE COTHDOC = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE COTHDOC = -8. + ELSE. + COMPUTE COTHDOC = 2. + END IF. ELSE. + COMPUTE COTHDOC = -6. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\Cothdoc.doc

Survey year : 2000/05 Variable name : COUNTRY2 Variable label : country (derived from NHSRO) Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 3 Missing values : none Priority coded : Y Program : S Date written : 10.10.03 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS 1 England 2 Wales 3 Scotland derivation : RECODE nhsro2 (13=2) (14=3) (1 thru 12=1) INTO country2 .

Survey year : 2000/05 Variable name : COUNTRY Variable label : COUNTRY Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 3 Missing values : none Priority coded : Y Program : S Date written : Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS 1 England 2 Wales 3 Scotland derivation : Recode govreggb (1 thru 10=1)(11=2)(12=3)into country.

Survey year : Variable name : Coupls Variable label : Number of couples in household Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS Coupls NONE Derivation : CouPls = 0 For I = 1 to Npersons Do: If (DvMarDf IN [1,2,7]) Then CouPls = 0.5 EndIf

save date: 09/06/04

Variable name : Course1 Variable label : Are you on some other kind of course Topic : Education Population : 16-69 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 10 Missing values : -6, -8, -9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS COURSE1 -9 DNA -8 NA -6 CHILD/OUT Age/NO INT 1 School full-time 2 School part-time 3 sandwich course 4 university or college FULL TIME 5 nursing, physiotherapy, or similar 6 on a part-time course at university or c 7 on an Open College Course 8 on an Open University course 9 Any other correspondance course 10 any other self open learning course Derivation : If DvAge IN [0..19] Then Course1 = Course Else Course1 = Course20 EndIf

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\Course1.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CPRIVGP Variable label : IF CONS GP PRIVATELY Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CPRIVGP -6 'NO INT' -8 'NA' 1 'CONS GP PRIV' 2 'NO CNSLTN'.

Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9. + DO IF N = 2 AND G = 1. + COMPUTE NELYES = NELYES + 1. + ELSE IF (N = 2 AND G = -8) OR (N = -8 AND (G = 1 OR G = -8)). + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CPRIVGP = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CPRIVGP = -8. + ELSE. + COMPUTE CPRIVGP = 2. + END IF. ELSE. + COMPUTE CPRIVGP = -6. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\Cprivgp.doc

save date: 10/05/04

Survey year : 2000/05 Variable name : CPRIVSP Variable label : IF CONS SPECIALIST PRIVATELY Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS CPRIVSP -6 'NO INT' -8 'NA' 1 'CONS SPEC PRIV' 2 'NO CNSLTN'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9. + DO IF N = 2 AND G = 2. + COMPUTE NELYES = NELYES + 1. + ELSE IF (N = 2 AND G = -8) OR (N = -8 AND (G = 2 OR G = -8)). + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0. + COMPUTE CPRIVSP = 1. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE CPRIVSP = -8. + ELSE. + COMPUTE CPRIVSP = 2. + END IF. ELSE. + COMPUTE CPRIVSP = -6. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\Cprivsp.doc

Survey year : 2000/05 Variable Name : DEPCHA2 Variable Label : NUMBER OF DEPENDENT CHILDREN IN FU Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 5 Missing values : -8, -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS DEPCHA2 -9 'DNA no child in FU' -8 'Unclassifiable' 0 'None of children dependent' 1 '1 dependent child in FU' 2 '2 dependent chdren in FU' 3 '3 dependent chdren in FU' 4 '4 dependent chdren in FU'

5 '5+ dependent chdren in FU'

Derivation : RECODE DEPCHLDA ( -9 = -9 ) ( -8 = -8 ) ( 0 = 0 ) ( 1 = 1 ) ( 2 = 2 ) ( 3 = 3 ) ( 4 = 4 ) ( 5 THRU 20 = 5) INTO DEPCHA2.

Survey year : 2000/05 Variable name : DEPCHB3 Variable label : WHETHER DEPENDENT CHILDREN IN FU Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 3 Missing values : -8, -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS DEPCHB3 -9 'DNA,no children in FU' -8 'Unclassifiable' 1 'Children all dep' 2 'Some children not dep'

3 'All children not dep'.

Derivation : RECODE DEPCHLDB ( -9 = -9 ) ( -8 = -8 ) ( 1 THRU 5 = 1 ) ( 6 THRU 10 = 2 ) ( 11 = 3 ) INTO DEPCHB3.

Survey year : 2000/05 Variable Name : DEPCHLDA Variable Label : NUMBER OF DEPENDENT CHILDREN IN FAMILY UNIT Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 20 Missing values : -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date amended : 12.03.97, 2003 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS DEPCHLDA -9 'DNA no child in FU' -8 'Unclassifiable' 0 'None of children dependent' 1 '1 dependent child in FU' 2 '2 dependent chdren in FU' 3 '3 dependent chdren in FU' 4 '4 dependent chdren in FU' 5 '5 dependent chdren in FU' 6 '6+ dependent chdren in FU' Derivation : DO IF (FUT = 1 OR FUT = 15 OR ( FUT = 13 AND NDPCHF EQ 0)). + COMPUTE DEPCHLDA = -9. ELSE IF (FUT = 14 OR (NDPCHFDK >= 1)). + COMPUTE DEPCHLDA = -8. ELSE IF (NDPCHF >= 6). + COMPUTE DEPCHLDA = 6. ELSE. + COMPUTE DEPCHLDA = NDPCHF. END IF. NOTE: Since FUT (=14) does not distinguish between those FU with(out) children then any children living within a SS Cohab FU/HH will be coded (-8, Unclassifiable). By Dec 1993, no such FU/HH with children had emerged but if in future it is viable to include any such children then FUTSSC rather than FUT must be used. ie. Even if there are some family members where not sure if child is dependent we ignore these once no. known DEP CHILD GE 4 If no known DEP CHILD LT 4 and theres a child which may or may not be dependant DEPCHLDA = -8 LABEL 1-6 IN SAME WAY DO NOT LABEL 7-20

CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable name : DEPCHLDB Variable label : WHETHER DEPENDENT CHILDREN IN FU Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 11 Missing values : -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date amended : 15.07.99, 2003 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS DEPCHLDB -9 'DNA, no child in FU' -8 'Unclassifiable' 1 '1 dep ch, all ch dep' 2 '2 dep ch, all ch dep' 3 '3 dep ch, all ch dep' 4 '4 dep ch, all ch dep' 5 '5+ dep ch, all ch dep' 6 '1 dep ch, some not dep' 7 '2 dep ch, some not dep' 8 '3 dep ch, some not dep' 9 '4 dep ch, some not dep' 10 '5+ dep ch, some not dep' 11 'All ch non-dep'. Derivation : DO IF FUT = 1 OR FUT = 15. + COMPUTE DEPCHLDB = -9. ELSE IF FUT = 14 OR (NDPCHFDK >= 1). + COMPUTE DEPCHLDB = -8. ELSE IF FUT = 13. + DO IF NDPCHF = 1. + COMPUTE DEPCHLDB = 1. + ELSE. + COMPUTE DEPCHLDB = -9. + END IF. ELSE IF NDPCHF = 0. + COMPUTE DEPCHLDB = 11. ELSE. + DO IF NDPCHF LT 6. + COMPUTE DEPCHLDB = NDPCHF. + ELSE. + COMPUTE DEPCHLDB = 5. + END IF.

+ DO IF ANY(FUT,2,16). + DO IF NDPCHF NE (FAMSIZE - 2). + COMPUTE DEPCHLDB = DEPCHLDB + 5. + END IF. + ELSE IF RANGE(FUT,3,12). + DO IF NDPCHF NE (FAMSIZE - 1). + COMPUTE DEPCHLDB = DEPCHLDB + 5. + END IF. + END IF. END IF. CHECKING PROCEDURE: Checked against previous year's frequencies.

Survey year : 2000/05 Variable name : DIV1AGE Variable label : AGE AT DIVORCE FROM FIRST MARRIAGE Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VAL LAB DIV1AGE -6 'FI DNA' -8 'NA' -9 'W S SING STILMAR'. Derivation: DO IF FAMANS = -6. + COMPUTE DIV1AGE = -6. ELSE IF NUMPART GT 0. + DO IF (HOWENDED EQ 2). + DO IF CURRENT = -8 OR HOWENDED = -8 OR MONDIV = -8 OR YRDIV = -8 OR SYSMIS(bday). + COMPUTE DIV1AGE = -8. + ELSE. + COMPUTE div1age = TRUNC(((yrdiv*12+mondiv) -(XDATE.YEAR(bday)*12+XDATE.MONTH(bday)))/12). + END IF. + ELSE. + COMPUTE DIV1AGE = -9. + END IF. ELSE. + COMPUTE DIV1AGE = -9. END IF.

Survey year : 2002 Variable Name : DPCHOA9 Variable Label : no. of own dep child Topic : Contraception Population : Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL val labels dpchoa9 5 'ALL CH NOT DEP' 1 '1 DEP CHILD' 2 '2 DEP CHILDREN' 3 '3 OR MORE DEP CH' 4 'NO CHILDREN IN FU' -8 'UNCLASSIFIABLE' -9 'DNA,DEP CH SELF'. Derivation : RECODE DPCHOWNA ( 0 = 5 )( 1 = 1 )( 2 = 2 )( 3 THRU 20 = 3 )( -9 = 4 )

( -8 = -8) (-6 = -9) into DPCHOA9.

Survey year : 2000/05 Variable Name : DPCHOWNA Variable Label : Number of own dep children Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 9 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 14.12.93 Date last amended : 24.08.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS DPCHOWNA -9 'DNA no child in FU' -8 'Unclassifiable' -6 'Child ' 0 'No children/all non dep' 1 '1 dep child' 2 '2 dep child' 3 '3 dep child' 4 '4 dep child' 5 '5 dep child' 6 '6 dep child' 7 '7 dep child' 8 '8 dep child' 9 '9 dep child'. derivation : DO IF FUT = 1 OR FUT = 15. + COMPUTE DPCHOWNA = -9. ELSE IF FUT = 14 OR (NDPCHFDK >= 1). + COMPUTE DPCHOWNA = -8. ELSE IF FUT = 13. + DO IF NDPCHF = 0. + COMPUTE DPCHOWNA = -9. + ELSE IF NDPCHF = 1. + COMPUTE DPCHOWNA = -6. + END IF. ELSE IF PERSNO = FUH OR (DVMARDF = 1 OR DVMARDF = 2). + COMPUTE DPCHOWNA = NDPCHF. ELSE. + COMPUTE DPCHOWNA = -6. END IF. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable Name : DRATING Variable Label : estimated weekly units: all drinks Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 999 Missing values : -6, -8 Priority coded : Y Program : S Date written : 27.04.90 Date last amended : 04.03.99 Date last reviewed: 04.05.04 Reviewed by : EL Value labels drating -8 'NA' -6 'Child/proxy/NI' 0 'Abst/none last year' derivation : do if (schedtyp = 2) or (schedtyp = 3) or (agedrk1 lt 1). + compute drating=-6. else if schedtyp=1 and agedrk1 ge 1. + do if (qnbeer=-8 and qsbeer=-8 and qspirit=-8 and qsherry=-8 and qwine=-8 and qpops=-8). + compute drating =-8. + else if (qnbeer=-9 and qsbeer=-9 and qspirit=-9 and qsherry=-9 and qwine=-9 and qpops=-9). + compute drating =0. + else if drkmostq =-8. + compute drating =-8. + else. + compute drating=0. + do repeat Q = qnbeer qsbeer qspirit qsherry qwine qpops. + Do if Q ge 0. + compute drating = drating + Q. + end if. + end repeat. + end if. end if.

Survey year : 2000/05 Variable name : DURM1 TO DURM17 Variable label : CONSUMER VARIABLES MULTICODE Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 18 Missing values : -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date amended : 16.08.00 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS Durm1 to Durm17 18 'No durables' 1 'Colour TV' 2 'B & W TV only' 3 'Satellite TV' 4 'Cable TV' 5 'Digital TV receiver' 6 'Video' 7 'Freezer' 8 'Washing machine' 9 'Drier' 10 'Dishwasher' 11 'Microwave oven' 12 'Fixed telephone' 13 'Mobile telephone' 14 'CD Player' 15 'DVD Player' 16 'Home computer' 17 'Internet access' -8 'NA' derivation : VECTOR CD(17). VECTOR DURM(17). IF tvnum>0 CD(1)=1. IF tvbwnum>0 AND tvnum=-9 CD(2)=2. IF Satell=1 CD(3)=3. IF Cable=1 CD(4)=4. IF Digital=1 CD(5)=5. IF Video=1 CD(6)=6. IF Freezer=1 CD(7)=7. IF WashMach=1 CD(8)=8. IF Drier=1 CD(9)=9. IF Dishwash=1 CD(10)=10. IF Microwve=1 CD(11)=11.

IF ANY(Telephon,1,3)CD(12)=12. IF ANY(Telephon,2,3)CD(13)=13. IF CDPlay=1 CD(14)=14. IF DVD=1 CD(15)=15. IF Computer=1 CD(16)=16. IF Internet=1 CD(17)=17. COUNT NumCD=CD1 TO CD17(1 THRU 17). COMPUTE J=1. LOOP I=1 TO 17. . DO IF CD(I)=I. . COMPUTE Durm(J)=CD(I). . COMPUTE J=J+1. . END IF. END LOOP. IF (NUMCD=0) DURM1=18. 2000 NOTE: derivation changed as variables have been altered. also internet and wwweb access added. 1998 NOTE: I HAVE CHANGED THE NAME FROM DURM# TO SHOW THE ACTUAL VARIABLES ON THE FILE NOTE: Prior to 1994, households with no durables were coded (-9). As a result, they tended to get missed from tables and from the base which made percentages wrong! In 1994 they were given a valid code (12). CHECKING PROCEDURE: Checked against frequencies for Q 12 in household schedule. 1996 NOTE: In previous years this dv was called DURM1-11. Prior to 1996 the range of value labels was 1-12 but the inclusion of the sched variable SATELL has increased the range from 1-13. As a result the # in the dv title now covers 1-12 instead of 1-11

Survey year : 2001/05 Variable name : DVMARDF1 Variable label : marital status Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : Priority coded : Program : S Date written : 14.05.99 Date last reviewed: 10.05.04 Reviewed by : EL value labels dvmardf1 (1) 'single' (2) 'married' (3) 'cohab/ss' (4) 'wid/div/sep'. Derivation : recode dvmardf (1=2)(2=3)(3=1)(4,5,6=4)(7=3) into dvmardf1.

Survey year : 2001/05 Variable name : DVMARDF2 Variable label : marital status Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : Priority coded : Program : S Date written : 14.05.99 Date last reviewed: 11.05.04 Reviewed by : EL value labels dvmardf2 (1) 'single' (2) 'married/cohab/ss' (3) 'wid/div/sep'. Derivation : recode dvmardf1 (1=1)(2,3=2)(4=3) into dvmardf2.

Survey year : 2001/05 Variable name : DVMARDF3 Variable label : IF LIVING AS A COUPLE Topic : Contraception Population : Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -8,-9 Priority coded : Program : S Date written : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS DVMARDF3 -8 'NA' -9 'DNA/CHILD' 1 'LIVING AS A COUPLE' 2 'NOT A COUPLE'. Derivation : RECODE DVMARDF (1,2=1)(3 THRU 7 = 2) INTO DVMARDF3. DO IF (AGE LT 16 OR SCHEDTYP GT 1). COMPUTE DVMARDF3 = -9. END IF. *NOTE (2003): Includes same sex couples as not a couple excludes proxies, no ints and children.

Survey year : 2001/05 Variable name : DVMARDF4 Variable label : MARITAL STATUS Topic : Contraception Population : Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 4 Missing values : Priority coded : Program : S Date written : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS DVMARDF4 1 'SINGLE' 2 'MARR/COHAB' 3 'WID, DIV, SEP' 4 'SAME SEX COHAB'. Derivation : RECODE DVMARDF ( 3 = 1 ) ( 1,2 = 2 ) ( 4 THRU 6 = 3 ) ( 7 = 4 ) INTO DVMARDF4.

Survey year : 2000/05 Variable Name : ECSTILO5 Variable Label : ECONOMIC STATUS - ILO DEF OF UNEMPLOYED Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6, -8 Priority coded : Y Program : S Date written : 03.03.97 Date last amended : 29.11.98 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS ECSTILO5 1 'WORKING (unpaid fw)' 2 'UNEMP (ILO DEF)' 3 'OTHER UNEMP' 4 'ECON INACTIVE' -6 'CHILD,MS' -8 'NA, ECSTA NOT KNOWN'. derivation : RECODE ECSTILO ( 1 THRU 3 = 1 ) ( 4 = 2 ) ( 5 = 3 ) ( 6 THRU 10 = 4) ( -6 = -6 ) ( -8 = -8 ) INTO ECSTILO5. NOTE: '3 OTHER UNEMPLOYED' ARE THOSE WHO DESCRIBE THEMSELVES AS UNEMPLOYED BUT WHO HAVE EITHER NOT SOUGHT WORK IN THE PAST FOUR WEEKS OR WHO WOULD NOT BE ABLE TO START WORK IN THE NEXT TWO. 1994 - See note on ECSTILO. AMENDED IN 1996 TO BE RECODE OF ECSTIL96 INSTEAD OF ECSTILO. CHECKING PROCEDURE: Recode of ECSTIL96.

Survey year : 2000/05 Variable Name : ECSTILO8 Variable Label : ECONOMIC STATUS - ILO DEF OF UNEMPLOYED Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8 Priority coded : Y Program : S Date written : 03.03.97 Date last amended : 29.11.98 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS ECSTILO8 1 'ECON ACTIVE' 2 'ECON INACTIVE' -6 'CHILD, MS' -8 'NA, ECSTA NOT KNOWN'. derivation : RECODE ECSTILO ( 1 THRU 4 = 1 ) ( 5 THRU 10= 2 ) ( -6 = -6) ( -8 = -8) INTO ECSTILO8. CHECKING PROCEDURE: Recode of ECSTILO. AMENDED IN 1996 TO BE A RECODE OF ECSTIL96 INSTEAD OF ECSTILO. LATER AMENDED BACK.

Survey year : 2000/05 Variable Name : ECSTILO Variable Label : Economic status (harmonised) Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 10 Missing values : -6, -8 Priority coded : Y Program : S Date written : 12.04.96 Date last amended : 30.11.98 Date last reviewed: 04.05.04 Reviewed by : EL Value labels EcstilO 1 'Working (incl Unpaid FW' 2 'Gov sch with emp' 3 'Gov sch at coll' 4 'Unemployed (ILO)' 5 'Other Unemployed' 7 'Retired' 6 'Perm unable to work' 8 'Keeping house' 9 'Student' 10 'Other inactive' -8 'NA, ECSTA not known' -6 'Child/No int'. derivation : DO IF SCHEDTYP = 3 OR AGE LT 16. + COMPUTE ECSTILO = -6. ELSE. + DO IF DVILO3A = 1. + DO IF SCHEMEET = 1. + DO IF TRN = 1. + COMPUTE ECSTILO = 2. + ELSE IF TRN = 2. + COMPUTE ECSTILO = 3. + END IF. + ELSE. + COMPUTE ECSTILO = 1. + END IF. + ELSE IF DVILO3A = 2. + COMPUTE ECSTILO = 4. + ELSE IF DVILO3A = 3. + DO IF YINACT = 1. + COMPUTE ECSTILO = 9. + ELSE IF YINACT = 2.

+ COMPUTE ECSTILO = 8. + ELSE IF YINACT = 3. + COMPUTE ECSTILO = 10. + ELSE IF YINACT = 4. + COMPUTE ECSTILO = 6. + ELSE IF YINACT = 5. + COMPUTE ECSTILO = 7. + ELSE IF YINACT = 6. + COMPUTE ECSTILO = 10. + END IF. + END IF. + RECODE ECSTILO (SYSMIS=-8). END IF. NOTE: `5 OTHER UNEMPLOYED' ARE THOSE WHO DESCRIBE THEMSELVES AS UNEMPLOYED BUT WHO HAVE EITHER NOT SOUGHT WORK IN THE LAST FOUR WEEKS OR WHO WOULD NOT BE ABLE TO START WORK IN THE NEXT TWO WEEKS. UNDER THE ILO DEFINITION OF UNEMPLOYED THESE WOULD BE INCLUDED AS ECONOMICALLY INACTIVE PERSONS. 1994 - Unpaid family workers who were not in a paid job, away from a job, waiting to take up a job or on a Govt scheme are now included in code 1 'working'. Request from ED to fit in with ILO definition of economic activity. Also no scottish supp in 1994. Men aged 70+ and women aged 65+ no longer code 8 at Wantajob. In 1994, NAs allowed at employment questions so TRNCHKA = -9 possible. Therefore included a condition coding this to -8. Following amendements to the edit, there should be no need for -9s at TRNCHKA in 1995/96.

Survey year : 2000/05 Variable Name : ECSTILOH Variable Label : Economic status (harmonised) of husband Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 10 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 25.07.91 Date last amended : 21.03.97 Date last reviewed: 07.05.04 Reviewed by : EL Value labels EcstilOH 1 'Working (incl Unpaid FW' 2 'Gov sch with emp' 3 'Gov sch at coll' 4 'Unemployed (ILO)' 5 'Other Unemployed' 7 'Retired' 6 'Perm unable to work' 8 'Keeping house' 9 'Student' 10 'Other inactive' -8 'NA, ECSTA not known' -6 'Child/No int/DNA' -9 'UNPAID FAMILY WORKER'. Derivation : ****create sex01 to sex14 and ecs01 to ecs14 – sex and economic status for each household member. do repeat s=sex01 to sex14. + compute s=-99. end repeat. do repeat s=ecs01 to ecs14. + compute s=-99. end repeat. compute t=0. do repeat s=sex01 to sex14. + compute t=t+1. + do if persno=t. + compute s=sex. + end if. end repeat. compute t=0.

do repeat s=ecs01 to ecs14. + compute t=t+1. + do if persno=t. + compute s=ecstilo. + end if. end repeat. ****Put sex & economic status by each household member on all records for each household. AGGREGATE OUTFILE = 'c:\temp.sav’ /BREAK = AREA ADDRESS HHOLD /s01 to s14=MAX(sex01 to sex14) /ec01 to ec14 = MAX(ecs01 to ecs14). MATCH FILES TABLE = ‘c:\temp.sav’/FILE = * BY area address hhold ****Economic status of husband. COMPUTE I = 0. COMPUTE ecstiloh=-99. do if (ecstilo eq -6). + compute ecstiloh=-6. end if. do if (ecstilo eq -8). + compute ecstiloh=-8. end if. DO REPEAT R = relto01 to relto14/S = s01 to s14/ ECS=EC01 TO EC14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 1. + COMPUTE ECSTILOH = ECS. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'husband' variable. do if dvmardf=7. + compute ecstiloh=-6. end if. recode ecstiloh (-99=-6).

Survey year : 2000/05 Variable Name : ECSTILOW Variable Label : Economic status (harmonised) of wife Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 10 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 25.07.91 Date last amended : 21.03.97 Date last reviewed: 07.05.04 Reviewed by : EL Value labels EcstilOW 1 'Working (incl Unpaid FW' 2 'Gov sch with emp' 3 'Gov sch at coll' 4 'Unemployed (ILO)' 5 'Other Unemployed' 7 'Retired' 6 'Perm unable to work' 8 'Keeping house' 9 'Student' 10 'Other inactive' -8 'NA, ECSTA not known' -6 'Child/No int/DNA' -9 'UNPAID FAMILY WORKER'. Derivation : ****create sex01 to sex14 and ecs01 to ecs14 – sex and economic status for each household member. do repeat s=sex01 to sex14. + compute s=-99. end repeat. do repeat s=ecs01 to ecs14. + compute s=-99. end repeat. compute t=0. do repeat s=sex01 to sex14. + compute t=t+1. + do if persno=t. + compute s=sex. + end if. end repeat. compute t=0.

do repeat s=ecs01 to ecs14. + compute t=t+1. + do if persno=t. + compute s=ecstilo. + end if. end repeat. ****Put sex & economic status by each household member on all records for each household. AGGREGATE OUTFILE = 'c:\temp.sav’ /BREAK = AREA ADDRESS HHOLD /s01 to s14=MAX(sex01 to sex14) /ec01 to ec14 = MAX(ecs01 to ecs14). MATCH FILES TABLE = ‘c:\temp.sav’/FILE = * BY area address hhold ****Economic status of wife. COMPUTE I = 0. COMPUTE ecstilow=-99. do if (ecstilo eq -6). + compute ecstilow=-6. end if. do if (ecstilo eq -8). + compute ecstilow=-8. end if. DO REPEAT R = relto01 to relto14/S = s01 to s14/ECS=EC01 TO EC14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 2. + COMPUTE ECSTILOW =ECS. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'wife' variable. do if dvmardf=7. + compute ecstilow=-6. end if. recode ecstilow (-99=-6).

Survey year : 2000/05 Variable Name : EDLEV00 Variable Label : Education Level - 2000 Topic : Education Population : 16-69 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 13 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 07.06.01 - This replaced edlev. by : Melissa Coulthard. Date last reviewed : 04.05.04 Reviewed by : EL VALUE LABELS edlev00 -9 'Never attended school' -8 'NA' -6 'CHILD/OUT AGE/NO INT' 1 ' Higher Degree' 2 'First Degree' 3 'Teaching qualification' 4 'Other higher qualification' 5 'Nursing qualification' 6 'GCE A level in two or more subjects' 7 'GCE A level in one subject' 8 'GCSE/Olevel, standard grades, 5+' 9 'GCSE/Olevel 1-4' 10 'CSE below grade 1, GCSE below grade C' 11 'Apprenticeship' 12 'Other qualification' 13 'no qualification'. Derivation in 2002: COMPUTE edlev00=-8. IF (SCHEDTYP=3 OR SCHEDTYP=2 OR AGE LT 16 OR AGE GE 70) edlev00 = -6. IF (qualch = 2) edlev00 = 13. IF (edage = 97) edlev00 = -9.

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

IF (quals01 = 24 OR quals02 = 24 OR quals03 = 24 OR quals04 = 24 OR quals05 = 24 OR quals06 = 24 OR quals07 = 24 OR quals08 = 24 OR quals09 = 24 OR quals10 = 24 OR quals11= 24 OR quals01 = 23 OR quals02 = 23 OR quals03 = 23 OR quals04 = 23 OR quals05 = 23 OR quals06 = 23 OR quals07 = 23 OR quals08 = 23 OR quals09 = 23 OR quals10 = 23 OR quals11= 23) edlev00 = 12. IF (appren = 1) edlev00 = 11. IF (gcse = 2 OR gcse = 3 OR gcse = -8 OR cse = 2 OR cse = 3 OR cse = -8 OR nvqlev = 1 OR nvqlev = 6 OR nvqlev = -8 OR gnvq = 3 OR gnvq = 4 OR gnvq = -8 OR rsa = 4 OR rsa = 5 OR rsa = -8 OR sctvec = 4 OR sctvec = 5 OR sctvec = 6 OR sctvec = -8 OR btec = 4 OR btec = 5 OR btec = -8 OR candg = 3 OR candg = 4 OR candg = -8) edlev00 = 10. IF (numol = 1 OR numol = 3 OR numol = -8) edlev00 = 9. IF (quals01 = 22 OR quals02 = 22 OR quals03 = 22 OR quals04 = 22 OR quals05 = 22 OR quals06 = 22 OR quals07 = 22 OR quals08 = 22 OR quals09 = 22 OR quals10 = 22 OR quals11 = 22 OR nvqlev = 2 OR gnvq = 2 OR candg = 2 OR numol = 2 OR rsa = 3 OR btec = 3 OR sctvec = 3) edlev00 = 8. IF (numas = 1 OR numas = 2 OR numas = 4 OR numas = -8 OR numal = 1 OR numal = 3 OR numal = -8 OR numsce = 1 OR numsce = 3 OR numsce = -8 OR rsa = 2 OR quals01 = 15 OR quals02 = 15 OR quals03 = 15 OR quals04 = 15 OR quals05 = 15 OR quals06 = 15 OR quals07 = 15 OR quals08 = 15 OR quals09 = 15 OR quals10 = 15 OR quals11 = 15 OR gnvq = 1) edlev00 = 7. IF (nvqlev = 3 OR quals01 = 4 OR quals02 = 4 OR quals03 = 4 OR quals04 = 4 OR quals05 = 4 OR quals06 = 4 OR quals07 = 4 OR quals08 = 4 OR quals09 = 4 OR quals10 = 4 OR quals11 = 4 OR btec = 2 OR sctvec = 2 OR candg = 1 OR numal = 2 OR numas = 3 OR numsce = 2) edlev00 = 6. IF (quals01 = 8 OR quals02 = 8 OR quals03 = 8 OR quals04 = 8 OR quals05 = 8 OR quals06 = 8 OR quals07 = 8 OR quals08 = 8 OR quals09 = 8 OR quals10 = 8 OR quals11 = 8) edlev00 = 5. IF (quals01 = 3 OR quals02 = 3 OR quals03 = 3 OR quals04 = 3 OR quals05 = 3 OR quals06 = 3

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

OR quals07 = 7 OR quals08 = 3 OR quals09 = 3 OR quals10 = 3 OR quals11 = 3 OR rsa = 1 OR btec = 1 OR sctvec = 1 OR quals01 = 9 OR quals02 = 9 OR quals03 = 9 OR quals04 = 9 OR quals05 = 9 OR quals06 = 9 OR quals07 = 9 OR quals08 = 9 OR quals09 = 9 OR quals10 = 9 OR quals11 = 9 OR quals01 = 2 OR quals02 = 2 OR quals03 = 2 OR quals04 = 2 OR quals05 = 2 OR quals06 = 2 OR quals07 = 2 OR quals08 = 2 OR quals09 = 2 OR quals10 = 2 OR quals11 = 2) edlev00 = 4. IF (quals01 = 7 OR quals02 = 7 OR quals03 = 7 OR quals04 = 7 OR quals05 = 7 OR quals06 = 7 OR quals07 = 7 OR quals08 = 7 OR quals09 = 7 OR quals10 = 7 OR quals11 = 7) edlev00 = 3. IF (quals01 = 1 OR quals02 = 1 OR quals03 = 1 OR quals04 = 1 OR quals05 = 1 OR quals06 = 1 OR quals07 = 1 OR quals08 = 1 OR quals09 = 1 OR quals10 = 1 OR quals11 = 1 OR nvqlev = 4 ) edlev00 = 2. IF (degree = 1 OR nvqlev = 5) edlev00 = 1. EXECUTE. 2000: This document contains Two methods have been used to describe the derivation of EdLev00:

1) A table shows each category, with an explination as to who are included. 2) The education questions are show, showing which answers result in which edlev00 category.

A list of changes to edlev/edlev00

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

The following table shows who is included within each EdLev00 category. (please note that an individual will be placed in the highest possible category, thus they will only be placed in a category if none of the previous categories apply). EdLev00 category

The name in brackets is the variable name given in blaise, and the name in quotes is the full name.

Description of those included Answers to questions which would place them in this category

1 (HDegree)"Higher degree"

A) NVQ/SVQ level 5 or B) higher degree

A) NVQlev = 5 (Level 5) or B) Degree = 1(Higher Degee)

2 (FDegree)"First degree"

A) degree (first, other or don't know - higher has already been selected) or B) NVQ/SVQ level 4 or C) Diploma in Higher Education

A) Quals = 1(degree) or B) NVQlev = 4 (Level 4) or C) Quals = 2 (DIP)

3 (TQual)"Teaching qualification"

A) Teaching qualification (excluding PGCE)

A) Quals = 7(Teaching)

4 (OHigher) "Other higher qualification"

A) HNC/HND or B) NVQ/SVQ level 3 or C) A higher RSA diploma or D) GNVQ advanced level or E) BTEC - Higher level or F) SCTVEC - Higher level or G) CandG = Advanced level or

A) Quals = 3 (HNC) or B) NVQlev = 3 (Level 3) or C) RSA = 1, 2 (High, Advanced) or D) GNVQ = 1 (Adv) or E) BTEC = 1 (High) or F) SCTVEC = 1 (High) or G) CandG = 1 (Adv) or

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

H) Other Higher Education Qualification below degree level

H) Quals = 9 (OtherHi)

5 (NQual)"Nursing qualification"

Nursing Qualification A) Quals = 8 (Nursing)

6 (A2) "GCE A level in two or more subjects"

A) NVQ/SVQ level 3 or B) ONC/OND or C) Certificate of 6th Year Studies (CSYS) or equivalent or D) BTEC at National Certification or National Dipoma level or E) SCOTVEC = full National Certificate, a first diploma or general diploma, a first certificate or general certificate or F) RSA diploma or G) GNVQ intermediate level or H) City and Guilds qualification, craft/part2 or I) more that one A-level or J) 4 or more AS-level passes or k) 3 or more Scottish highers

A) NVQLev = 2 (Lev2) or B) Quals = 4 (ONC) or C) Quals 15 = (CSYS) or D) BTEC = 2 (NatCert) or E) SCTVEC = 2, 3, 4 (Full, Dipy, GenC) or F) RSA = 3 (Dip) or G) GNVQ = 2 (Interm) or H) CangG = 2 (Craft) or I) NumAL = 2 (more) or J) NumAS = 3 (four) or k) NumSce = 2 (three or more)

7 (A1)"GCE A level in one subject"

A) Has less then 4 AS-level passes (or doesn't know number) or B) Has 1 A-level, or doesn't know how many or C) NumSCE = (owntwo, DonK) or level unknown or D) BTEC first or general certificate, or level unknown or E) SCTVEC modules towards a National Certificate, or level unknown or

A) NumAS = 1, 2, 4, -8 (one, two, DonK, not answered) or B) NumAL = 1, 3, -8 (one, Donk, not answered) or C) NumSCE = 1,3,-8 (owntwo, DonK, not answered) or D) BTEC = 3, 4, 5, -8 (Gen Diploma, GenC, DonK, not answered) or E) SCTVEC = 5, 6, -8 (Module, DonK, not

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

F) RSA, a level other than a diploma, inc. StageI, II & III, or level unknown

answered) or F) RSA = 4, 5,-8 (Other, DonK, not answered)

8 (O5more)"GCSE/ O level, standard grades, 5+"

A) YT/YTP Certificate or B) NVQ/SVQ level 1, or level unknown or C) GNVQ/GSVQ foundation level, or level unknown or D) City and Guilds foundation/part 1, or level unknown or E) Has 5 or more passes at OLevel or equivalent

A) Quals = 22 (YT) or B) NVQlev = 1, 6 (Lev1, DKlev) or C) GNVQ = 3, 4 (Found, DonK) or D) CandG = 3, 4 (Other, DonK) or E) NumOL = 2 (Five)

9 (O1to4)"GCES/ O level 1-4"

A) Has fewer than 5 passes at OLevel or equivalent, or level unknown

A) NumOL = 1, 3, -8 (Less, DonK, not answered) or B) GCSE = 2, 3 (No, DonK)

10 (CSEs) "CSE below grade 1, GCSE below grade C"

A) GCSE = Has no CSEs above grade 1, or GCSE below grade C, or doesn't know. or B) CSE = Has no CSEs at grade 1, or doesn't know.

A) GCSE = 2, 3, -8 (No, Donk, not answered) or B) CSE = 2, 3, -8 (No, Donk, not answered)

11 (Apprent)"Apprenticeship"

A) Has completed a recognised reade apprenticeship A) Appren = 1 (YesC)

12 (OQual) "Other qualification"

A) Doesn't know what qualifications they have or B) Has other professional/ vocational qualifications/ foreign qualifications

A) Quals = 24 (DonK) or B) Quals = 23 (Other)

13 (NoQual)"No qualification"

A) Has no qualifications A) QualCh = No

-6 No interviewProxy outside of age bracket

SCHEDTYP=3 or SCHEDTYP=2 or AGE LT 16 or AGE GE 70

-9 If has no education edage = 97

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

Creation of EdLev00 - question routing Ask this section of those aged 16-69 (Age = 16-69) If outside of age range, proxy or no interview----------------------------------------- EdLev = -9 1. QualCh I would now like to ask you about education and work-related training.

Do you have any qualifications from school, college or university, connected with work or from government schemes?

1 Yes ---------------------------------------------------------------------- Quals 2 No ----------------------------------------------------------------------- EdLev = 13 3 Don't Know ------------------------------------------------------------ Quals Ask if respondent has a qualification, or answers don’t know (QualCh = 1 or 3) 2. Quals Which qualifications do (you think) you have, starting with the highest

qualifications? SHOW CARD C

CODE ALL THAT APPLY - PROMPT AS NECESSARY Nb - the routing shown here will only happen if this is the highest qualification the person has, i.e. if a person has a degree and a BTEC they will not be routed to the question BTEC. Deciding whether they have a higher qualification depends on the answers to other questions, so from this list alone one can not tell exactly where the individual will be routed. 1 Degree level qualifications including graduate membership of a professional institute or PGCE or higher ................................... Degree 2 Diploma in higher education............................................. EDLev = 2 3 HNC/HND ........................................................................ EDLev = 4 4 ONC/OND ........................................................................ EDLev = 6 5 BTEC, BEC OR TEC .............................................................. BTEC 6 SCOTVEC, SCOTEC OR SCOTBEC ............................... SCTVEC 7 Teaching qualification (excluding PGCE) ....................... EDLev = 3 8 Nursing or other medical qualification not yet mentioned. EDLev =5 9 Other higher education qualification below degree level . EDLev = 4 10 A level or equivalent........................................................... NumAL 11 SCE highers ...................................................................... NumSCE 12 NVQ/SVQ .......................................................................... NVQlev 13 GNVQ/GSVQ....................................................................... GNVQ 14 AS level .............................................................................. NumAS 15 Certificate of sixth year studies (CSYS) or equivalent ... EDLev = 6 16 O level or equivalent........................................................... NumOL 17 SCE STANDARD/ORDINARY (O) GRADE...................... GCSE 18 GCSE..................................................................................... GCSE 19 CSE ......................................................................................... CSE 20 RSA ........................................................................................ RSA 21 City and Guilds ..................................................................... CandG 22 YT Certificate/YTP......................................................... EDLev = 8 23 Any other professional/vocational qualifications/

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

foreign qualifications.................................................. Appren 24 Don’t know .......................................................................... Appren

Ask if has a degree level qualification (Quals = 1) 3. Degree Is your degree…

1 a higher degree (including PGCE)? .................................. EDLev =1 2 a first degree? .................................................................... EDLev =2 3 other (eg graduate member of a professional institute or chartered accountant)? ................................................................................ EDLev =2 4 Don't know......................................................................... EDLev =2

Ask if has a higher degree (Degree = 1) 4. HighO ASK OR RECORD

Was your higher degree…

CODE FIRST THAT APPLIES

a Doctorate? ............................................................................................1 a Masters? ...............................................................................................2 a Postgraduate Certificate in Education? ................................................3 or some other postgraduate degree or professional qualification? ..........4 Don't know..............................................................................................5 Ask if highest qualification is BTEC, BEC or TEC (Quals = 5 and Quals ≠ 1-3, 6-9) 5. BTEC Is your highest BTEC qualification…

CODE FIRST THAT APPLIES 1 at higher level?, ................................................................. EDLev =4 2 at National Certificate or National Diploma level?, .......... EDLev =6 3 a first diploma or general diploma?, ................................. EDLev =7 4 a first certificate or general certificate?, ............................ EDLev =7 5 Don't know......................................................................... EDLev =7 -8 (Not answered) ................................................................. EDLev =7

Ask if highest qualification is SCOTVEC (Quals = 6 and Quals ≠ 1-3, 5, 7-9) 6. SCTVEC Is your highest SCOTVEC qualification…

CODE FIRST THAT APPLIES 1 higher level? ...................................................................... EDLev =4

2 full National Certificate? .................................................. EDLev =6 3 a first diploma or general diploma? .................................. EDLev =6

4 a first certificate or general certificate? ............................. EDLev =6 5 modules towards a National Certificate? .......................... EDLev =7 6 Don't know......................................................................... EDLev =7

-8 (Not answered) ................................................................. EDLev =7

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

Ask if highest qualification is a teaching qualification excluding PGCE (Quals = 7 & Quals ≠ 1 – 3 & NVQLEV ≠ 4 or 5 & BTEC ≠1 & SCOTVEC ≠ 1) 7. Teach Was your teaching qualification for… Further education ....................................................................................1 Secondary education...............................................................................2 or primary education? .............................................................................3 Don’t know.............................................................................................4 Ask if highest qualification is A levels (Quals = 10 & Quals ≠ 1-3, 7-9) 8. NumAL Do you have… 1 one A level or equivalent ................................................... EDLev =7 2 or more than one? ............................................................. EDLev =6 3 Don’t know ........................................................................ EDLev =7

-8 (Not answered) ................................................................. EDLev =7 Ask if highest qualification is Scottish highers (Quals = 11 & Quals ≠ 1-3, 7-9) 9. NumSCE Do you have… 1 - 1 or 2 SCE highers........................................................... EDLev =7 2 - 3 or more highers............................................................. EDLev =6 3 - Don’t know...................................................................... EDLev =7

-8 (Not answered) ................................................................. EDLev =7 Ask if highest qualification is NVQ/SVQ (Quals = 12 & Quals ≠ 1-3, 7-9) 10. NVQlev What is your highest level of full NVQ/SVQ? 1 Level 1 ............................................................................... EDLev =8 2 Level 2 ............................................................................... EDLev =6 3 Level 3 ............................................................................... EDLev =4 4 Level 4 ............................................................................... EDLev =2 5 Level 5 ............................................................................... EDLev =1 6 Don’t know ........................................................................ EDLev =8

-8 (Not answered) ................................................................. EDLev =8 Ask if highest qualification is GNVQ\GSVQ (Quals = 13 & Quals ≠ 1-3) 11. GNVQ Is your highest GNVQ/GSVQ at...

CODE FIRST THAT APPLIES

1 advanced level? ................................................................. EDLev =4 2 intermediate level? ............................................................ EDLev =6 3 foundation level? .............................................................. EDLev =8 4 Don't know......................................................................... EDLev =8

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

-8 (Not answered) ................................................................. EDLev =8 Ask if highest qualification is AS levels (Quals = 14 & Quals ≠ 1-4, 7-11 & NumAL > 1) 12. NumAS Do you have… 1 - one AS level .................................................................... EDLev =7 2 - 2 or 3 AS levels ............................................................... EDLev =7 3 - or 4 or more passes at this level? .................................... EDLev =6 4 - Don’t know ..................................................................... EDLev =7

-8 (Not answered) ................................................................. EDLev =7 Ask if highest qualification is RSA (Quals = 20 & Quals ≠ 1-3, 7-9) 13. RSA Is your highest RSA…

CODE FIRST THAT APPLIES

1 - a higher diploma? ........................................................... EDLev =4 2 - an advanced diploma or advanced certificate? ............... EDLev =4 3 - a diploma? ...................................................................... EDLev =6 4 - or some other RSA (including Stage I,II & III)? ............ EDLev =7 5 - Don't know ...................................................................... EDLev =7

-8 (Not answered) ................................................................. EDLev =7 Ask if highest qualification is City and Guilds (Quals = 21 & Quals ≠ 1-3, 7-9) 14. CandG Is your highest City and Guilds qualification....

CODE FIRST THAT APPLIES

1 advanced craft/part 3? ....................................................... EDLev =4 2 craft/part 2? ....................................................................... EDLev =6 3 foundation/part 1? ............................................................. EDLev =8 4 Don't know......................................................................... EDLev =8

-8 (Not answered) ................................................................. EDLev =8 Ask if highest qualification is SCE Standard/Ordinary Grade or GCSE (Quals = 17 OR Quals = 18 & Quals ≠ 1-4, 7-11, 14) 15. GCSE Do you have any (GCSEs at grade C or above) (SCE Standard grades

1-3/ O grades at grade C or above)? 1 Yes ................................................................................... NumOL

2 No .............................................................................. EDLev =10 3 Don’t know ...................................................................... EDLev =10 -8 (Not answered) ............................................................... EDLev =10

Ask if highest qualification is CSE

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

(Quals = 19 & Quals ≠ 1-4, 7-11, 14-18) 16. CSE Do you have any CSEs at grade 1? 1 Yes .................................................................... EDLev =NumOL 2 No .............................................................................. EDLev =10 3 Don’t know ...................................................................... EDLev =10

-8 (Not answered) ............................................................... EDLev =10 Ask if passes at GCSE at Grade C or above OR CSE Grade 1 or O level or equivalent OR SCE level or equivalent). (CSE = 1 or GCSE = 1 or Quals = 16) 17. NumOL ASK OR RECORD

You mentioned that you have passes at (GCSE at Grade C or above) (CSE Grade 1) (O level or equivalent) (SCE level or equivalent). Do you have...

1 - fewer than 5 passes, ........................................................ EDLev =9 2 - or 5 or more passes at this level? .................................... EDLev =8 3 - Don’t know...................................................................... EDLev =9

-8 (Not answered) ................................................................. EDLev =9 Ask if has O levels, SCE Standard/Ordinary (O) Grade or GCSEs or CSEs (Quals = 16 or GCSE = 1 or CSE = 1 or Quals = 19) 18. EngMath Do you have (GCSEs at Grade C or above) (CSE Grade 1)

(O levels or equivalent) in English or Mathematics? EXCLUDE ENGLISH LITERATURE

English ..................................................................................................1 Maths ..................................................................................................2 Both ..................................................................................................3 Neither ..................................................................................................4 Ask if highest qualification is ‘any other professional/vocational qualifications/foreign qualifications’, or the respondent answered ‘don’t know’ (Quals = 23 or 24 & Quals ≠ 1-22) 19. Appren Are you doing or have you completed, a recognised trade apprenticeship? Yes, (completed) ................................................................ EDLev =11 Yes, (still doing) ................................................................ EDLev =12 No (including apprenticeships begun but discontinued) .... EDLev =12 20. Enroll Are you at present (at school or sixth form college or) enrolled on any full-time or

part-time education course excluding leisure classes? (Include correspondence courses and open learning as well as other forms of full-time or part-time education course.)

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

Yes ..................................................................................................1 No ..................................................................................................2 Don’t know.............................................................................................3 Ask if enrolled on a education course (Enroll = 1) 21. Attend And are you … Still attending..........................................................................................1 Waiting for term to (re)start....................................................................2 Or have you stopped going? ..................................................................3 Ask if respondent is still attending school or college, or waiting for term to [re]start (Attend = 1 or 2 ) 22. Course Are you (at school or 6th form college), on a full or part-time course, a medical or

nursing course, a sandwich course, or some other kind of course? CODE FIRST THAT APPLIES School/full-time (age < 20 years only) ...................................................1 School/part-time (age < 20 years only)...................................................2 sandwich course......................................................................................3 studying at a university or college including sixth form college FULL-TIME.............................................................................4 training for a qualification in nursing, physiotherapy, or a similar medical subject .........................................................................5 on a part-time course at university or college INCLUDING day release and block release.............................6 on an Open College Course ....................................................................7 on an Open University Course................................................................8 any other correspondence course ............................................................9 any other self/open learning course ......................................................10 Asked to all aged 16-69 (Ageif = 16-69) 23. EdAge How old were you when you finished your continuous full-time education? CODE AS 97 IF NO EDUCATION; ................................. EDLev =-9 CODE AS 96 IF STILL IN EDUCATION 1..97 24. EducPres Are you at present attending any sort of leisure or recreation classes

during the day, in the evenings or at weekends? Yes ..................................................................................................1 No ..................................................................................................2

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

Ask if respondent is attending a leisure or recreation class (EducPres = 1) 25. EdTyp What type of college or organisation runs these classes? CODE ALL THAT APPLY (Enter at most 4 codes) Evening institute/Local Education Authority/ College or Centre of Adult Education .....................................1 College of Further Education/Technical College....................................2 University Extra-Mural Department .......................................................3 Other ..................................................................................................4

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

Changes in EdLev This section looks at changes in EdLev over the years Edlev00 - changed in 2000 Edlev - changed in 1995 Edlev - changed in 1991 2000 changes The table below compared EdLev00 (for 2000) with EdLev (for 1998) The main difference are: In 2000 questions are not asked on commercial qualifications Foreign qualification are included as 'other' in 2000 In 2000 there is no separate category for SCST grades 6 –7, no award EdLev00 (for 2000) The name in brackets is the variable name given in blaise, and the name in quotes is the full name.

EdLev (for 1998)

[1] Higher degree no change [2] First degree no change [3] Teaching qualification no change [4] Other higher qualification no change [5] Nursing qualification no change [6] GCE A level in two or more subjects no change [7] GCE A level in one subject no change [8]GCSE/ O level, standard grades, 5+ no change [9]GCES/ O level 1-4" Was 2 categories:

[9] GCES/ O level in one to four subjects, commercial qualifications [10] GCES/ O level in one to four subjects, no commercial qualifications

This category does not exist in the 2000 edlev00. [11] Commercial qualifications, no other qualifications

[10] CSE below grade 1, GCSE below grade C change in numbering: [12] CSE below grade 1, GCSE below grade C

[11] Apprenticeship change in numbering: [13] Apprenticeship

This category does not exist in the 2000 edlev00. [14] SCST grades 6 –7, no award

This category does not exist in the 2000 edlev00. [15] Foreign qualification

[12] Other qualification Edlev00 'other qualification' is not directly comparable with 'other qualification' in previous GHS EdLev output categories. It was not possible to separate foreign qualifications and other qualifications given the current set of questions. Also, change in numbering: [16] Other qualification

[13] No qualification change in numbering: [17] No qualification

[-6] Aged under 16 no change [-8] Not applicable no change [-9] Never went to school no change

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

1995 changes NOTE: THIS VARIABLE WAS SLIGHTLY ALTERED IN DECEMBER 1995 TO TAKE ACCOUNT OF DKS/REFUSALS AT NUMBER OF SUBJECTS WHEN DETAILS HAD ALREADY BEEN GIVEN OF THE GRADES OF SUBJECTS. -8S FOR O LEVELS (AND EQUIVALENTS), A LEVELS AND AS LEVELS NOW HAVE OF GOING INTO A HIGHER CATEGORY THAN IN 1993. 1991 changes NOTE: THIS VARIABLE WAS SLIGHTLY ALTERED IN 1991 TO TAKE ACCOUNT OF THOSE RESPONDENTS WHO MAKE HAVE A NUMBER OF PASSES OF DIFFERENT SUBJECTS AT DIFFERENT QUALIFICATIONS. EG SOMEONE WITH 3 O LEVELS AND 2 CSE GRADE 1s WOULD PRIOR TO 1991 BE CODED 9, FROM 1991 THEY WILL BE CODED 8. SIMILARLY FOR A LEVELS.

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EDLev00.doc

Survey year : 2000/05 Variable Name : EDLEV7 Variable Label : Education Level - 2000 (3 groups) Topic : Education Population : 16-69 Standard/trailer : Standard Hhld/indiv.level : Individual Range : -6, -8, -9, 1 to 3 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 07.06.01 written by : Melissa Coulthard Date last reviewed : 04.05.04 Reviewed by : EL VALUE LABELS EDLEV7 1 "Higher Education" 2 "Other qualification" 3 "No qualification" -9 "Never attended school" -6 "AGEOUT,MSPR" -8 "NA" Derivation : RECODE EDLEV00 (1 thru 5 = 1) (6 thru 12 = 2) ( 13 = 3) (ELSE = COPY) INTO EDLEV7.

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\EdLev7.doc

Survey year : 2000/05 Variable Name : EDLEV10 Variable Label : Education Level - 2000 (4 groups)- adults aged under 60 Topic : Education Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 07.06.01 written by : Melissa Coulthard Date last reviewed : 04.05.04 Reviewed by : EL Value lables EDLEV10 -9 "DNA" -8 "NA" 1 "A Level or above" 2 "O Level" 3 "Other qualification" 4 "No qualification". Derivation : RECODE EDLEV00 (1 THRU 7 = 1) (8 THRU 9 = 2) (10 THRU 12 = 3) (13 = 4) (ELSE = COPY) INTO EDLEV10. IF (AGE GT 59) EDLEV10 = -9.

Survey year : 2002 Variable Name : EMERTYPE Variable Label : Type of emergency contraception used Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS EMERTYPE -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'DNA' 1 'Pill' 2 'IUD' 3 'Both'. Derivation : Do if sex=1. + compute emertype = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. + compute emertype = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. + compute emertype = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila = -7. + compute emertype = -6. end if. Do if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila <> -7. DO IF (EMERCON = -9). COMPUTE EMERTYPE = EMERCON. ELSE IF (EMERNUM = -8 OR MAMETH = -8). COMPUTE EMERTYPE = -8. ELSE IF (EMERCON EQ 1). DO IF (MAMETH EQ 1 OR MAMETH2 EQ 1 OR MAMETH3 EQ 1 OR MAMETH4 EQ 1 OR MAMETH5 EQ 1 OR MAMETH6 EQ 1). DO IF (MAMETH EQ 2 OR MAMETH2 EQ 2 OR MAMETH3 EQ 2

OR MAMETH4 EQ 2 OR MAMETH5 EQ 2 OR MAMETH6 EQ 2). COMPUTE EMERTYPE = 3. ELSE. COMPUTE EMERTYPE = 1. END IF. ELSE IF(MAMETH EQ 2 OR MAMETH2 EQ 2 OR MAMETH3 EQ 2 OR MAMETH4 EQ 2 OR MAMETH5 EQ 2 OR MAMETH6 EQ 2). COMPUTE EMERTYPE = 2. ELSE. COMPUTE EMERTYPE = -9. END IF.

ELSE. COMPUTE EMERTYPE = -9. END IF. End if.

Survey year : 2002 Variable Name : EMERUSE2 Variable Label : Use of morning after pill Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS emeruse2 1 'Used once' 2 'Used twice' 3 'More than twice' 4 'Not used' -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'DNA'. Derivation : Do if sex=1. compute emeruse2 = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. compute emeruse2 = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. compute emeruse2 = -6. end if. Do if sex = 2 and age gt 15 or age lt 50 and schedtyp=1. do if emercon = -8 or emernum = -8. compute emeruse2 = -8. else if emercon = -7. compute emeruse2 = -6. else if emercon =-9. compute emeruse2 =-9. end if. do if emercon eq 1 and emertype eq 1. Do if emernum eq 1. compute emeruse2 eq 1. else if emernum eq 2. compute emeruse2 eq 2. else if emernum gt 2. compute emeruse2 eq 3. end if. else if emercon eq 1 and emertype <> 1. compute emeruse2 = 4. else if emercon = 2.

compute emeruse2 = 4. end if. end if.

Survey year : 2002 Variable Name : EMERUSE3 Variable Label : Use of emergency IUD Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS emeruse3 1 'Used once' 2 'Used twice' 3 'More than twice' 4 'Not used' -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'DNA'. Derivation : Do if sex=1. compute emeruse3 = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. compute emeruse3 = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. compute emeruse3 = -6. end if. Do if sex = 2 and age gt 15 or age lt 50 and schedtyp=1. do if emercon = -8 or emernum = -8. compute emeruse3 = -8. else if emercon = -7. compute emeruse3 = -6. else if emercon =-9. compute emeruse3 =-9. end if. do if emercon eq 1 and emertype eq 2. Do if emernum eq 1. compute emeruse3 eq 1. else if emernum eq 2. compute emeruse3 eq 2. else if emernum gt 2. compute emeruse3 eq 3. end if. else if emercon eq 1 and emertype <> 2. compute emeruse3 = 4. else if emercon = 2.

compute emeruse3 = 4. end if. end if.

Survey year : 2002 Variable Name : EMERUSED Variable Label : Use of emergency contraception Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS emerused 1 'Used once' 2 'More than once' 3 'Not used' -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'DNA'. Derivation : Do if sex=1. compute emerused = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. compute emerused = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. compute emerused = -6. end if. Do if sex = 2 and age gt 15 or age lt 50 and schedtyp=1. do if emercon = -8 or emernum = -8. compute emerused = -8. else if emercon = -7. compute emerused = -6. else if emercon =-9. compute emerused =-9. end if. do if emercon eq 1. Do if emernum eq 1. compute emerused eq 1. else if emernum gt 1. compute emerused eq 2. end if. else if emercon = 2. compute emerused =3. end if. end if.

Survey year : 2000/05 Variable name : ENDCOM1 (2 AND 3) Variable label : END MONTH OF FIRST COHAB (SECOND, THIRD) Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1-12 Missing values : -6,-8,-9 Priority coded : Program : S Date written : 9.01 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS ENDCOM1 NONE Derivation: THE SAME PROGRAM IS USED FOR EACH OF THE THREE POSSIBLE COHABITATIONS AND FOR THE YEAR AND MONTH. The variable uses the dates given combined with the answers to length of cohabitation and whether the respondent corrected the date. FOR COHAB NUMBER 1 Do if (famans eq -6 or cohab eq -9). compute endcoy1=-6. compute endcom1=-6. else if (cohab eq 2 or cohab eq -8 or numcohab lt 1). compute endcoy1=-9. compute endcom1=-9. else if (starten1 eq -8). compute endcoy1=-8. compute endcom1=-8. else if starten1 =2. compute endcoy1=whencoy1. compute endcom1=whencom1. * given start date and calc end date is correct - need to calc end date. else if (starten1 eq 1 and othdate1 eq 1). compute endcoy1=whencoy1+timecoy1. compute endcom1=whencom1+timecom1. do if (endcom1 gt 12). compute endcoy1=endcoy1+1. compute endcom1=endcom1-12. end if. * given start date and calc end date is incorrect. else if (starten1 eq 1 and othdate1 eq 2). compute endcoy1=rghtdty1. compute endcom1=rghtdtm1. else if (starten1 eq 1 and othdate1 eq -8). compute endcom1=-8. compute endcoy1=-8.

end if. Do if (whencom1 eq -8 or timecom1 eq -8). compute endcom1=-8. end if. Do if (whencoy1 eq -8 or timecoy1 eq -8). compute endcoy1=-8. end if. *correct over-optimistic respondents. do if (endcoy1 eq 2003 and endcom1 ge 4). compute endcom1=3. end if. do if (endcoy1 gt 2003). compute endcoy1=2003. compute endcom1=3. end if.

Survey year : 2000/05 Variable name : ENDCOY1 (2 AND 3) Variable label : END YEAR OF FIRST COHAB (SECOND, THIRD) Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6,-8,-9 Priority coded : Program : S Date written : 9.01 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS ENDCOY1 NONE Derivation: THE SAME PROGRAM IS USED FOR EACH OF THE THREE POSSIBLE COHABITATIONS AND FOR THE YEAR AND MONTH. The variable uses the dates given and the answers to length of cohabitation and whether the respondent corrected the date. FOR FIRST COHABITATION: Do if (famans eq -6 or cohab eq -9). compute endcoy1=-6. compute endcom1=-6. else if (cohab eq 2 or cohab eq -8 or numcohab lt 1). compute endcoy1=-9. compute endcom1=-9. else if (starten1 eq -8). compute endcoy1=-8. compute endcom1=-8. else if starten1 =2. compute endcoy1=whencoy1. compute endcom1=whencom1. * given start date and calc end date is correct - need to calc end date. else if (starten1 eq 1 and othdate1 eq 1). compute endcoy1=whencoy1+timecoy1. compute endcom1=whencom1+timecom1. do if (endcom1 gt 12). compute endcoy1=endcoy1+1. compute endcom1=endcom1-12. end if. * given start date and calc end date is incorrect. else if (starten1 eq 1 and othdate1 eq 2). compute endcoy1=rghtdty1. compute endcom1=rghtdtm1. else if (starten1 eq 1 and othdate1 eq -8). compute endcom1=-8.

compute endcoy1=-8. end if. Do if (whencom1 eq -8 or timecom1 eq -8). compute endcom1=-8. end if. Do if (whencoy1 eq -8 or timecoy1 eq -8). compute endcoy1=-8. end if. *correct over-optimistic respondents. do if (endcoy1 eq 2003 and endcom1 ge 4). compute endcom1=3. end if. do if (endcoy1 gt 2003). compute endcoy1=2003. compute endcom1=3. end if.

Survey year : 2001/05 Variable Name : ETHNIC2 Variable Label : Ethnic origin - 2 groups Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Individual Type : Range : 1 to 2 Missing values : -8 Priority coded : Y Program : S Date written : 2002 Date last reviewed : 04.05.04 Reviewed by : EL Value labels 1 'White' 2 'Non-white' -8 'NA'. Derivation RECODE ethnic (1 thru 2=1) (3 thru Highest=2) (ELSE=Copy) INTO Ethnic2 .

Page 1 of 1 Ethnic2.doc 04/05/2004 12:33 PM

Survey year : 2001/05 Variable Name : ETHNICGP Variable Label : Ethnic origin (2002) grouped Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Individual Type : Range : 1 to 10 Missing values : -8, -9 Priority coded : Y Program : M Date written : 2002 Date last reviewed : 04.05.04 Reviewed by : EL Value labels 1 'White British' 2 'Other White' 3 'Mixed race' 4 'Asian - Indian' 5 'Asian - Pakistani & Bangladeshi' 6 'Asian - Other' 7 'Black Caribbean' 8 'Black African' 9 'Other Black' 10 'Other' -9 'DNA'. Derivation RECODE Ethnic (3 thru 6=3)(7=4)(8 thru 9=5) (10=6) (11=7)(12=8)(13=9)(14 thru 15=10)(else=copy) INTO ethnigp2.

Page 1 of 1 Ethnigp2.doc 04/05/2004 12:41 PM

Survey year : Variable name : F0to9s Variable label : Number of girls under 10 Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS F0to9s NONE Derivation : Set F0to9s, F10to20, over20s = 0 For each I = 1 to Npersons: If (Sex IN [2]) Then If (DvAge < 10) Then F0TO9S = F0TO9S + 1 elseif (DvAge < 15) Then F10TO20 = F10TO20 + 1 elseif ((DvAge < 21) and (DvMarDf IN [3..6])) Then F10TO20 = F10TO20 + 1 elseif ((DvAge > 20) and (DvMarDf IN [3..6])) Then Over20s = Over20s + 1 EndIf EndIf If NPerSons > 1 Then If (F10TO20 > 0) Then J=(F10TO20 MOD 2) If ((J=1) and (F0TO9S > 0)) Then F10TO20 = F10TO20 + 1 F0TO9S = F0TO9S - 1 EndIf EndIf (Where ‘F10to20 MOD 2’ is the remainder when dividing f10to20 by 2)

Survey year : Variable name : F10to20 Variable label : Number of girls 10 to 20 Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS F10to20 NONE Derivation : Set F0to9, F10to20, over20s = 0 For each I = 1 to Npersons : If (Sex IN [2]) Then If (DvAge < 10) Then F0TO9S = F0TO9S + 1 elseif (DvAge < 15) Then F10TO20 = F10TO20 + 1 elseif ((DvAge < 21) and (DvMarDf IN [3..6])) Then F10TO20 = F10TO20 + 1 elseif ((DvAge > 20) and (DvMarDf IN [3..6])) Then Over20s := Over20s + 1 EndIf EndIf If NPerSons > 1 Then If (F10TO20 > 0) Then J=(F10TO20 MOD 2) If ((J=1) and (F0TO9S > 0)) Then F10TO20 = F10TO20 + 1 F0TO9S = F0TO9S - 1 EndIf EndIf (Where ‘F10to20 MOD 2’ is the remainder when dividing f10to20 by 2)

Survey year : 2000/05 Variable name : FAMANS Variable label : Fam Inf section completed Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : -6,1 Missing values : -6 Priority coded : Program : S Date written : 9.01 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FAMANS 1'Yes' -6'No' derivation : COMPUTE famans=selfcom3. RECODE famans (-8 -6 2 4 5 =-6)(1 3 = 1).

Survey year : 2000/05 Variable name : FAMSIZE Variable label : Family size Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS FAMSIZE NONE Derivation : COMPUTE f6=1. AGGREGATE OUTFILE='c:\temp.SAV' /BREAK = area address hhold afam /FAMSIZE = SUM(F6). EXECUTE. SORT CASES BY area address hhold afam. MATCH FILES FILE=*/ /TABLE='c:\temp.SAV' /BY area address hhold afam. EXECUTE. RECODE FAMSIZE (SYSMIS=0).

Survey year : 2000/05 Variable Name : FAMTYPC Variable Label : FAMILY TYPE C Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 3 Missing values : Priority coded : Y Program : S Date written : 18.02.91 Date amended : 15.07.99, 30.07.03 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FAMTYPC 1 '1 Family unit in HH' 2 '2+ units, FUH is HRP' 3 '2+ units FUH not HRP'. Derivation : DO IF NOUNITS EQ 1. + COMPUTE FAMTYPC = 1. ELSE. + DO IF FUH = HRP. + COMPUTE FAMTYPC = 2. + ELSE. + COMPUTE FAMTYPC = 3. + END IF. END IF. CHECKING PROCEDURE: Checked against previous year's frequencies.

Survey year : 2000/05 Variable Name : FAMTYPD3 Variable Label : FAMILY TYPE D Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 4 Missing values : -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 12.03.97 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FAMTYPD3 1 'Lone parents & dep child' 2 'Couple & dep child' 3 'No ch or dep child in FU' 4 'Same sex cohab' -8 'Unclassifiable'. Derivation : RECODE FAMTYPD (1 THRU 6 =1) (9,16 = 2) (7,8,10 THRU 13,15,17=3) (14=4)(-8=-8) INTO FAMTYPD3. NOTE: Please refer to notes on FAMTYPD re: same sex cohabitees. CHECKING PROCEDURE: Checked against FAMTYPD.

Survey year : 2000/05 Variable Name : FAMTYPD Variable Label : FAMILY TYPE D Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 17 Missing values : -8 Priority coded : Y Program : S Date written : 18.02.91 Date amended : 12.03.97, 2003 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FAMTYPD 1 'Lone father & dep child' 2 'Lone single mother & dep child' 3 'Lone married mother & dep child' 4 'Lone sep mother & dep child' 5 'Lone div mother & dep child' 6 'Lone wid mother &dep child' 7 'Lone parent non dep child' 8 'Married cple no child' 9 'Married cple dep child 10 'Married couple non dep child' 11 '1 person 16-59' 12 '1 person 60-99' 13 '1 person 0-15' 14 'Same sex cohab' 15 'Cohab cple, no child' 16 'Cohab cple dep child' 17 'Cohab cple non dep child' Derivation : DO IF (FUT = 14). + COMPUTE FAMTYPD = 14. ELSE IF (FUT = 1). + COMPUTE FAMTYPD = 8. ELSE IF (FUT = 2). + DO IF (NDPCHF GT 0). + COMPUTE FAMTYPD = 9. + ELSE IF (NDPCHFDK >= 1). + COMPUTE FAMTYPD = -8. + ELSE. + COMPUTE FAMTYPD = 10. + END IF. ELSE IF (FUT = 15). + COMPUTE FAMTYPD = 15. ELSE IF (FUT = 16). + DO IF (NDPCHF GT 0). + COMPUTE FAMTYPD = 16.

+ ELSE IF (NDPCHFDK >= 1). + COMPUTE FAMTYPD = -8. + ELSE. + COMPUTE FAMTYPD = 17. + END IF. ELSE IF (FUT = 13). + DO IF (FUHAGE GT 59). + COMPUTE FAMTYPD = 12. + ELSE IF (FUHAGE LT 16). + COMPUTE FAMTYPD = 13. + ELSE. + COMPUTE FAMTYPD = 11. + END IF. ELSE IF (NDPCHF GT 0). + DO IF RANGE (FUT,3,7). + COMPUTE FAMTYPD = 1. + ELSE IF (FUT = 9). + COMPUTE FAMTYPD = 2. + ELSE IF (FUT = 8). + COMPUTE FAMTYPD = 3. + ELSE IF (FUT = 12). + COMPUTE FAMTYPD = 4. + ELSE IF (FUT = 11). + COMPUTE FAMTYPD = 5. + ELSE IF (FUT = 10). + COMPUTE FAMTYPD = 6. + END IF. ELSE IF (NDPCHFDK >= 1). + COMPUTE FAMTYPD = -8. ELSE IF (NDPCHF = 0). + COMPUTE FAMTYPD = 7. END IF. 2002 – Syntax was changed to take account of families who have 2 or more children where we are uncertain of whether they are dependant or not.

Survey year : 2000/05 Variable name : FATHAGE Variable label : Age in years of father Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -8, -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS FATHAGE NONE Derivation : **** First create sex01 to sex14 and age01 to age14 - sex and age of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. DO REPEAT a=age01 TO age14. + COMPUTE a=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. COMPUTE t=0. DO REPEAT a=age01 TO age14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE a=age. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold

/ss01 TO ss14 = max(sex01 TO sex14) /aa01 TO aa14 = max(age01 TO age14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE fathage=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14/ A = aa01 TO aa14. + COMPUTE I=I+1. + DO IF (R = 3 OR R = 4). + DO IF S=1. + COMPUTE fathage=A. + END IF. + END IF. END REPEAT. RECODE fathage (sysmis=-9).

Survey year : 2000/05 Variable name : FATHER Variable label : Person number of father Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS FATHER NONE Derivation : **** create sex01 to sex14 - sex of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold /ss01 TO ss14=max(sex01 TO sex14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE FATHER=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14. + COMPUTE I=I+1. + DO IF (R = 3 OR R = 4). + DO IF S=1. + COMPUTE FATHER=I. + END IF.

+ END IF. END REPEAT. RECODE father (sysmis=-9).

Survey year : 2000/05 Variable name : FCOB1 Variable label : FATHER'S COUNTRY OF BIRTH Topic : Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Type : Range : 1 to 23, 97 Missing values : Priority coded : Program : Date written : 23.06.99 Date last amended : 09.12.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FCOB1

1 'UNITED KINGDOM' 5 'CHANNEL IS, IoM' 6 'EIRE' 7 'EU EUROPE' 8 'OTHER EUROPE' 9 'OLD COMMONWLTH' 10 'INDIA' 11 'E AFRICA NEW CW' 12 'REST AF NEW CW' 13 'CARIB COMMWLTH' 14 'MEDIT COMMWLTH' 15 'FAR EAST COMMWLTH' 16 'OTHER COMMWLTH' 17 'PAKISTAN' 18 'BANGLADESH' 19 'REST - AFRICA' 20 'REST - AMERICA' 21 'REST - MID EAST' 22 'REST-ASIA&OCEAN' 23 'OTHER' 97 'NA' Derivation : Case FCob 1 : FCob1 = 1 7,8 : FCob1 = 5 6 : FCob1 = 6 66..73,76,81,83..86,88,128,129 : FCob1 = 7 74,75,77..80,82,87,89..92,113..127 : FCob1 = 8 11..13 : FCob1 = 9 34 : FCob1 = 10 14..18 : FCob1 = 11 19..24 : FCob1 = 12 25..32 : FCob1 = 13

39..41 : FCob1 = 14 37,38 : FCob1 = 15 35,42..44 : FCob1 = 16 56 : FCob1 = 17 33 : FCob1 = 18 45..51,96..99,130 : FCob1 = 19 52..55,100..107 : FCob1 = 20 62,63,64,108,109 : FCob1 = 21 36,57..61,65,93,110..112,131..133 : FCob1 = 22 134,135 : FCob1 = 23 Else FCob1 = 97 VARIABLE RENAMED FROM FCOB TO FCOB1 AS RAW DATA VARIABLE IS CALLED FCOB. Groupings are different from 1996: Austria, Finland and Sweden included in EU Europe group. Hong Kong is now included with China.

Survey year : 2000/05 Variable Name : Fostmum Variable Label : NUMBER OF FOSTER CHILDREN - MOTHER Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS FOSTMUM NONE Derivation : COMPUTE FoMum = 0. DO IF sex = 2. + IF chldtype= 2 FoMum=1. END IF. AGGREGATE OUTFILE = */BREAK = Area Address HHold AFam /FostMum = SUM(FoMum). EXECUTE.

Survey year : 2000/05 Variable Name : FSERIAL Variable Label : Family identifier Topic : Population : Standard/trailer : Standard Hhld/indiv level : Range : Missing values : Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS FSERIAL NONE Derivation : COMPUTE FSERIAL=(AREA*10000)+(ADDRESS*100)+(HHOLD*10)+AFAM.

Survey year : 2000/05 Variable name : FTPTE Variable label : WHETHER WORKS FULL OR PART TIME Topic : Employment Population : Adults 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 20.04.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS -9 'DNA' -8 'NA' -6 'NO INT/CHILD' 1 'FULL TIME' 2 'PART TIME' 3 'NA TO HOURS' 4 'GOVT SCHEME'. Derivation : DO IF AGE LT 16 OR SCHEDTYP EQ 3. + COMPUTE FTPTE = -6. ELSE. + DO IF WRKING = 1 OR JBAWAY = 1 OR SCHEMEET = 1. + DO IF SCHEMEET = 1. + COMPUTE FTPTE = 4. + ELSE IF ANY (XSOC2000,2311,2312,2314,2315). + IF RANGE(WORKHRS,0,25.49)FTPTE=2. + IF RANGE(WORKHRS,25.50,130)FTPTE=1. + IF (WORKHRS = -8)FTPTE=3. + ELSE IF RANGE(WORKHRS,0,30). + COMPUTE FTPTE=2. + ELSE IF RANGE(WORKHRS,30.01,130). + COMPUTE FTPTE=1. + ELSE IF (WORKHRS = -8). + COMPUTE FTPTE=3. + END IF. + END IF. END IF. recode FTPTE (sysmis=-9).

1999 NOTE REPLACES OLD VERSION FTPTE WHICH WAS BASED ON TRNCHKA WHICH IS NO LONGER USED.

Survey year : 2000/05 Variable name : FUH Variable label : FAMILY UNIT HEAD PERSON NO Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 20 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 07.11.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FUH none Derivation : DO IF (npersfu=1). + COMPUTE FUH=persno. * one person FU. ELSE IF (sex=1 AND (marstat=2 or livewith = 1)AND nommen=1 AND nomfem=1 ). + COMPUTE FUH=persno. * married man. ELSE IF (agesmax=age AND (nodivm = 1 OR nodivf = 1)). + COMPUTE FUH=persno. * wds man or woman. ELSE IF (agemmax=age). + DO IF (nommen=2 OR nomfem=2). + COMPUTE FUH=persno. * gay man/woman. + ELSE IF (nommen=1 AND nomfem=0) OR (nommen=0 AND nomfem=1). + COMPUTE FUH=persno. + END IF. * single marrieds. ELSE IF (livewith = 2 AND agesmax=age). + DO IF (nommen ne 1 AND nomfem ne 1). + COMPUTE FUH=persno. * singles. + END IF. END IF. EXECUTE. SORT CASES BY area address hhold afam FUH(d). DO IF (sysmis(FUH)). + COMPUTE FUH=lag(FUH). END IF. 1998 amended to ake new variables in to account NOTE: This variable was amended in 1993 to take account of GHS accepting

same sex cohabitation as a marital status (code 7 on MARSTAT). Please note however, that a cohabiting couple of the same sex will be treated as two separate family units. NOTE2: In 1996/97 continued to use Marstat which is now a Blaise derived � variable based on the new harmonised schedule variables MStat and Cohabit. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S (TEST) PERCENTAGES EXCEPT NEW CODE 7 ON MARSTAT.

Survey year : 2000/05 Variable name : FUHAGE Variable label : AGE OF FUH Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 99 Missing values : -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 28.02.97 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FUHAGE none derivation : DO IF (persno=FUH). + COMPUTE FUHAGE=age. END IF. DO IF (sysmis(FUHAGE)). + COMPUTE FUHAGE=lag(FUHAGE). END IF. CHECKING PROCEDURE: Checked against AGEFUH.

Survey year : 2000/05 Variable name : FUHETH Variable label : ETHNICITY OF FUH Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 15 Missing values : -8 Priority coded : Y Program : Date written : Date last amended : Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FUHETH 1 'White British' 2 'Any other White background' 3 'Mixed White and Black Caribbean' 4 'Mixed White and Black African' 5 'Mixed White and Asian' 6 'Other Mixed background' 7 'Asian or Asian British - Indian' 8 'Asian or Asian British - Pakistani' 9 'Asian or Asian British - Bangladeshi' 10 'Asian or Asian British - other' 11 'Black or Black British- Caribbean' 12 'Black or Black British - African' 13 'Black or Black British- Other' 14 'Chinese' 15 'Any other' Derivation : DO IF (persno=FUH). + COMPUTE FUHETH=ethnic. END IF. DO IF (sysmis(FUHETH)). + COMPUTE FUHETH=lag(FUHETH). END IF.

Survey year : 2000/05 Variable name : FUHILO5 Variable label : ECONOMIC STATUS OF FUH Topic : Employment Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 4 Missing values : -6, -8 Priority coded : Y Program : S Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS FUHILO5 1 'WORKING (unpaid fw)' 2 'UNEMP (ILO DEF)' 3 'OTHER UNEMP' 4 'ECON INACTIVE' -6 'CHILD,MS' -8 'NA, ECSTA NOT KNOWN'. Derivation : RECODE FUHILO ( 1 THRU 3 = 1 ) ( 4 = 2 ) ( 5 = 3 ) ( 6 THRU 10 = 4) ( -6 = -6 ) ( -8 = -8 ) INTO FUHILO5.

Survey year : 2000/05 Variable name : FUHILO Variable label : ECONOMIC STATUS OF FUH Topic : Employment Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 10 Missing values : -6, -8 Priority coded : Y Program : S Date written : 30.11.98 Date last reviewed: 04.05.04 Reviewed by : EL filename : FUHILO VALUE LABELS FUHILO -8 "NA, ECSTA not known" -6 "Child/No int" 1 "Working (incl Unpaid FW" 2 "Gov sch with emp" 3 "Gov sch at coll" 4 "Unemployed (ILO)" 5 "Other Unemployed" 6 "Perm unable to work" 7 "Retired" 8 "Keeping house" 9 "Student" 10 "Other inactive". Derivation : Do if reltofuh=1. + compute fuhilo=ecstilo. end if. EXE. SORT CASES BY area (A) address (A) hhold (A) AFAM (A) fuhilo(D). do if (sysmis(FUHILO)). + compute FUHILO=lag(FUHILO). end if. EXE.

Survey year : 2000/05 Variable name : FUHMAR Variable label : MARITAL STATUS OF FUH Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 7 Missing values : none Priority coded : Y Program : S Date written : 09.12.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS 1 "married" 2 "Cohabiting" 3 "Single" 4 "Widowed" 5 "Divorced" 6 "Separated" 7 "Same sex" derivation : DO IF (persno=FUH). + COMPUTE FUHMAR=dvmardf. END IF. DO IF (sysmis(FUHMAR)). + COMPUTE FUHMAR=lag(FUHMAR). END IF. VALUE LABELS FUHMAR 1 "married" 2 "Cohabiting" 3 "Single" 4 "Widowed" 5 "Divorced" 6 "Separated" 7 "Same sex"/

Survey year : 2001/05 Variable name : FUHSEC8 Variable label : FAMILY UNIT HEAD NSSEC OF 8 GROUPS Topic : Population : FAMILY UNIT LEVEL Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 8 Missing values : -6, -9 Priority coded : Y Program : Date written : August 2002 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FUHSEC8 -9 'NA/DNA' -6 'CHILD/NO INT' 1.10 'Large employers and higher managerial occs' 1.20 'Higher professional' 2.00 'Lower managerial and professional occs' 3.00 'Intermediate occupations' 4.00 'Small employers and own account workers' 5.00 'Lower supervisory and technical occupations' 6.00 'Semi-routine occupations' 7.00 'Routine occupations' 8.00 'Never worked and long term unemployed'. derivation : do if reltofuh=1. + compute fuhsec8=nssec8. end if. EXE. SORT CASES BY area (A) address (A) hhold (A) AFAM (A) fuhsec8(D). EXE. do if (sysmis(fuhsec8)). + compute fuhsec8=lag(fuhsec8). end if. EXE.

Survey year : 2000/05 Variable name : FUHSEX Variable label : FAMILY UNIT HEAD SEX Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS FUH none Derivation : DO IF (persno=FUH). + COMPUTE FUHSEX=sex. END IF. DO IF (sysmis(FUHSEX)). + COMPUTE FUHSEX=lag(FUHSEX). END IF.

Survey year : 2000/05 Variable name : FUT96 Variable label : FAMILY UNIT TYPE Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Type : DBDV Range : 1 to 15 Missing values : Priority coded : Y Program : Date written : 07.07.99 Date last reviewed: 04.05.04 Reviewed by : EL Value labels FUT 1 'Marr Cple no child' 2 'Marr Cple & child' 3 'Lone mc fath & chdn' 4 'sing fath&chdn' 5 'wid fath & chldn' 6 'div fath & chdn' 7 'sep fath & chldn' 8 'Lone mc moth & chdn' 9 'sing moth&chdn' 10 'wid moth & chldn' 11 'div moth & chdn' 12 'sep moth & chldn' 13 'One person only' 14 'Same sex cohab' 15 'Cohab cple, no chldn'16'Cohab cple & chldn'. derivation : DO IF (npersfu =1). + DO IF FUHMAR =7. + COMPUTE FUT=14. + ELSE. + COMPUTE FUT=13. + END IF. ELSE. + DO IF (FUHMAR=1 AND nommen=1 AND nomfem=1). + DO IF (npersfu=2). + COMPUTE FUT=1. + ELSE. + COMPUTE FUT=2. + END IF. + ELSE IF (FUHMAR=2 AND nommen=1 AND nomfem=1). + DO IF (npersfu=2). + COMPUTE FUT=15.

+ ELSE. + COMPUTE FUT=16. + END IF. + ELSE IF (FUHMAR=7). + COMPUTE FUT=14. + ELSE IF (FUHMAR=1 OR FUHMAR =2). + DO IF (nommen=1 AND nomfem=0). + COMPUTE FUT=3. + ELSE IF (nomfem=1 AND nommen=0). + COMPUTE FUT = 8. + END IF. + ELSE IF (FUHMAR = 3). + DO IF (FUHSEX=1). + COMPUTE FUT=4. + ELSE IF (FUHSEX=2). + COMPUTE FUT=9. + END IF. + ELSE IF (FUHMAR = 4). + DO IF (FUHSEX=1). + COMPUTE FUT=5. + ELSE IF (FUHSEX=2). + COMPUTE FUT=10. + END IF. + ELSE IF (FUHMAR = 5). + DO IF (FUHSEX=1). + COMPUTE FUT=6. + ELSE IF (FUHSEX=2). + COMPUTE FUT=11. + END IF. + ELSE IF (FUHMAR = 6). + DO IF (FUHSEX=1). + COMPUTE FUT=7. + ELSE IF (FUHSEX=2). + COMPUTE FUT=12. + END IF. + END IF. END IF. 1998 NEW DERIVATION CHECK FOR ERRORS AS FUT WILL SHOW UNDEFINED INCOUNTS CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S (TEST) PERCENTAGES. NOTE: This variable was amended in 1993 to take account of the GHS accepting same sex cohabitation as a marital status (coded 7 at MARSTAT). However, due to the very small numbers of such couples coming through, it was decided that on this variable we would not distinguish between such households containing children and those without. If such detail is required (if and when more couples are 'found') then we would advise using FUTSSC rather than FUT. 1994: This spec assumes that FAMUNIT has been programmed in the same way as it was coded in 1993. May need to check again later on.

N.B MARSTAT is a Blaise derived variable in 1996/7

Survey year : 2000/05 Variable name : GOVREGGB Variable label : GOVT. OFFICE REGION Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 12 Missing values : Priority coded : Program : S Date written : 18.02.97 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GOVREGGB 1 'North East' 2 'North West' 4 'Yorks and Humber' 5 'East Midlands' 6 'West Midlands' 7 'East of England' 8 'London' 9 'South East' 10 'South West' 11 'Wales' 12 'Scotland'. derivation : TAKEN FROM SAMPLE FILE.

Survey year : 2000/05 Variable name : GRBONJOB Variable label : Gross bonus weekly rate (pence/ wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 99999 Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : 04.09.92 Date last amended : 28.11.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRBONJOB -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused sectn' 0 'No bonuses'. derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE GRBONJOB = -9. ELSE IF BEN1YN = 7. + COMPUTE GRBONJOB = -7. ELSE IF (SCHEDTYP EQ 1). + COMPUTE GRBONJOB = 0. + DO IF DVILO4a = 1 AND STAT = 1. + DO IF PAYBONUS = -7 OR HOWBONUS = -7 OR NETBONUS = -7 OR

GRSBONUS= -7. + COMPUTE GRBONJOB = -7. + ELSE IF PAYBONUS = -8 OR HOWBONUS = -8 OR NETBONUS = -8 OR

GRSBONUS= -8. + COMPUTE GRBONJOB = -8. + ELSE IF PAYBONUS = 2. + COMPUTE GRBONJOB = 0. + ELSE IF PAYBONUS = 1. + DO IF HOWBONUS = 1. + DO IF NETBONUS GT 0. + COMPUTE GRBONJOB = (NETBONUS * 100/75)*100/52. + END IF. + ELSE IF HOWBONUS = 2. + DO IF GRSBONUS GT 0. + COMPUTE GRBONJOB = GRSBONUS * 100/52. + END IF. + ELSE IF HOWBONUS = 3. + COMPUTE GRBONJOB = (GRSBONUS + NETBONUS * 100/75) * 100/52. + END IF. + END IF. + END IF.

END IF. NOTE 1998 Income section changed 1994 NOTE ( -7) refers to those who refused the whole income section. Prior to 1994, it would also have included those who refused to give an answer at PAYBONUS. In 1994, the "refused qn" option was dropped from PAYBONUS and refusals would now be coded as -8 along with NAs. Refusals and NAs at PAYBONUS are therefore indistinguishable. The distributions between -7 and -8 will therefore be different than in previous years.

Survey year : 2000/05 Variable name : GREARN1 Variable label : GROSS WEEKLY EARNINGS GROUPED - INDIVIDUAL Topic : Income Population : Individuals Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 TO 8 Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : 23.08.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS grearn1 -8 'NA' -7 'Refused Income' -9 'DNA/child/prox/no_int' 0 'Nil' 1 '0.01- 50.00' 2 '50.01-100.00' 3 '100.01-150.00' 4 '150.01-200.00' 5 '200.01-250.00' 6 '250.01-300.00' 7 '300.01-350.00' 8 '350.01 or more'. derivation : RECODE GREARN (0 = 0)(000 THRU 5000 = 1)(5000 THRU 10000 = 2) (10000 THRU 15000 = 3)(15000 THRU 20000 = 4) (20000 THRU 25000 = 5)(25000 THRU 30000 = 6) (30000 THRU 35000 = 7)(35000 THRU HI = 8) (-8 = -8)(-7 = -7)(-9 = -9) INTO GREARN1. 1998 note : replaces geind92

Survey year : 2000/05 Variable name : GREARN2 Variable label : Gross weekly earnings Topic : Income Population : Individuals Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 TO 16 Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GREARN2 -9 'DNA/CHILD.PROX/NO_INT' -8 'NA' -7 'Refused' 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 75.00' 3 '75.01 - 100.00' 4 '100.01 - 125.00' 5 '125.01 - 150.00' 6 '150.01 - 175.00' 7 '175.01 - 200.00' 8 '200.01 - 250.00' 9 '250.01 - 300.00' 10 '300.01 - 350.00' 11 '350.01 - 400.00' 12 '400.01 - 450.00' 13 '450.01 - 500.00' 14 '500.01 - 550.00' 15 '550.01 - 600.00' 16 'OVER 600'. derivation : RECODE GREARN (0 = 0 ) (0 THRU 5000 = 1 ) (5000 THRU 7500 = 2 ) (7500 THRU 10000 = 3 ) (10000 THRU 12500 = 4 ) (12500 THRU 15000 = 5 ) (15000 THRU 17500 = 6 ) (17500 THRU 20000 = 7 )

(20000 THRU 25000 = 8 ) (25000 THRU 30000 = 9 ) (30000 THRU 35000 = 10) (35000 THRU 40000 = 11) (40000 THRU 45000 = 12) (45000 THRU 50000 = 13) (50000 THRU 55000 = 14) (55000 THRU 60000 = 15) (60000 THRU HI = 16) (-9 = -9) (-8 = -8) (-7 = -7) INTO GREARN2.

Survey year : 2000/05 Variable name : GREARN Variable label : Gross weekly earned income Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0, scale Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : 23.08.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS -9'DNA/CHILD/PROXY/NO INT' -8'NA' -7'Refused Income' 0'No earned income'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE GREARN = -9. ELSE IF BEN1YN = 7. + COMPUTE GREARN = -7. ELSE IF (SCHEDTYP EQ 1). + DO IF DVILO3A = 1 AND STAT = 1. + DO IF GRMAINJB = -8 or GRSECJOB = -8. + COMPUTE GREARN = -8. + ELSE IF GRMAINJB = -9 or GRSECJOB = -9. + COMPUTE GREARN = -9. + ELSE. + COMPUTE GREARN = GRMAINJB+GRSECJOB. + END IF. + DO IF NTEARN GE 0 AND GREARN = -8. + COMPUTE GREARN = NTEARN * 4/3. + END IF. + ELSE IF DVILO4A = 1 AND STAT = 2. + COMPUTE GREARN = GRPROFIT. + ELSE. + COMPUTE GREARN = 0. + END IF. END IF.

Survey year : 2000/05 Variable name : GREARN£1 Variable label : gross weekly earnings Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6 Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL value labels grearn£1 -9 'dna/child/prox/no-int' -8 'na' -7 'refused' 1 'up to 200.00' 2 '200.01-300.00' 3 '300.01-400.00' 4 '400.01-600.00' 5 '600.01-800.00' 6 '800.01 or more'. Derivation : recode grearn (0 thru 20000=1) (20001 thru 30000=2) (30001 thru 40000=3) (40001 thru 60000=4) (60001 thru 80000=5) (80001 thru highest=6) (else=copy) into grearn£1 .

Survey year : 2000/05 Variable name : GRFAM1 Variable label : Gross weekly income of family Topic : Income Population : Families Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 11 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 22.04.96 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRFAM1 1'0.01 - 50' 2'50.01 - 100' 3'100.01 - 150.00' 4'150.01 - 200' 5'200.01 - 250' 6'250.01 - 300' 7'300.01 - 350' 8'350.01 - 400' 9'400.01 - 450' 10'450.01 - 500' 11'500.01 and over' -7'Refused income' -8'NA' -9'DNA/CHILD/PROX/NO_INT'. Derivation: RECODE GRFAM (0 = 0)(000 THRU 5000 = 1)(5000 THRU 10000 = 2) (10000 THRU 15000 = 3)(15000 THRU 20000 = 4)(20000 THRU 25000 = 5) (25000 THRU 30000 = 6)(30000 THRU 35000 = 7)(35000 THRU 40000 = 8) (40000 THRU 45000 = 9)(45000 THRU 50000 = 10)(50000 THRU HI = 11) (ELSE =COPY) INTO GRFAM1 . 1998 note replaces grfam92

Survey year : 2000/05 Variable name : GRFAM1H Variable label : Gross weekly income of family(harmonised) Topic : Income Population : Families Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 22.04.96 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRFAM1H 1'0.01 - 100' 2'100.01 - 200' 3'200.01 - 300' 4'300.01 - 400' 5'400.01 - 500' 6'500.01 - 700' 7'700.01 and over' -7'Refused income' -8'NA' -9'DNA/CHILD/PROX/NO_INT'. Derivation: RECODE GRFAM (0 = 0)(000 THRU 10000 = 1)(10000 THRU 20000 = 2) (20000 THRU 30000 = 3)(30000 THRU 40000 = 4)(40000 THRU 50000 = 5) (50000 THRU 70000 = 6)(70000 THRU HI =7) (ELSE =COPY) INTO GRFAM1H .

Survey year : 2000/05 Variable name : GRFAM Variable label : Gross weekly income of family Topic : Income Population : Families Standard/trailer : Standard Hhld/indiv.level : Range : 9999999 Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : 24.02.96 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRFAM ( -9 ) DNA ( -8 ) NA ( -7 ) Refused derivation : DO IF GRIFUH GE 0. + DO IF GRFPART GE 0. + COMPUTE GRFAM = GRIFUH+GRFPART. + ELSE IF GRFPART EQ -9. + COMPUTE GRFAM = GRIFUH. + ELSE IF GRFPART EQ -8 OR GRFPART = -7. + COMPUTE GRFAM = grfmiss. + END IF. ELSE IF GRIFUH EQ -9. + DO IF GRFPART GE 0. + COMPUTE GRFAM = GRFPART. + END IF. + do if grfpart eq -9. + compute grfam=grfmiss. + end if. ELSE. + COMPUTE GRFAM = grfmiss. END IF. DO IF GRFAM GE 0. + DO IF grfmiss = -8 OR grfmiss = -7. + COMPUTE GRFAM = grfmiss. + ELSE IF GROTH GE 0. + COMPUTE GRFAM = GRFAM+GROTH. + END IF. END IF.

Survey year : 2000/05 Variable name : GRHHEQ Variable label : Equivalised gross household income Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 13.05.04 Reviewed by : EL VALUE LABELS GRHHEQ NONE Derivation : COMPUTE GRHHEQ = GRHHOLD/NVALHH. DO IF ANY (GRHHOLD,-7,-8,-9). + COMPUTE GRHHEQ = GRHHOLD. END IF.

Survey year : 2000/05 Variable name : GRHHLD1H Variable label : HOUSEHOLD GROSS WEEKLY INCOME (HARMONISED) Topic : Income Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 24.08.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA - HRP NO INT' -8 'NA' -7 'Refused income'. derivation : RECODE GRHHOLD (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)(30000 THRU 40000 = 4) (40000 THRU 50000 = 5)(50000 THRU 70000 = 6)(70000 THRU HI = 7) (-8 = -8)(-9 = -9)(-7 = -7) INTO GRHHLD1H.

Survey year : 2000/05 Variable name : GRHHLD£1 Variable label : gross weekly household income Topic : Income Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 6 Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL value labels grhhld£1 -9 'dna/hrp-no-int' -8 'na' -7 'refused' 1 'up to 200.00' 2 '200.01-400.00' 3 '400.01-600.00' 4 '600.01-800.00' 5 '800.01-1000.00' 6 '1000.01 or more'. Derivation : recode grhhold (00000 thru 20000=1) (20001 thru 40000=2) (40001 thru 60000=3) (60001 thru 80000=4) (80001 thru 100000=5) (100001 thru highest=6) (else=copy) into grhhld£1.

Survey year : 2000/05 Variable name : GRHHOLD1 Variable label : Gross weekly household income (pence) grouped Topic : Income Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 11 Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : 23.08.99 Date last reviewed: 12.05.04 Reviewed by : EL value labels grhhold1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 - 400.00' 9 '400.01 - 450.00' 10 '450.01 - 500.00' 11 '500.01 or more' -9 ' DNA - HRP NO INT' -8 ' NA' -7 'Refused income'. Derivation: recode grhhold (0=0)(0 thru 5000=1)(5000 thru 10000=2)(10000 thru 15000=3) (15000 thru 20000=4)(20000 thru 25000=5)(25000 thru 30000=6)(30000 thru 35000=7) (35000 thru 40000=8)(40000 thru 45000=9)(45000 thru 50000=10)(50000 thru hi=11) (else=copy)into grhhold1. *** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***. recode grihrp1 (sysmis=-9). do if grihrp1 = -9. + compute grhhold1=-9. end if.

1998 note replaces ghhld92

Survey year : 2000/05 Variable name : GRHHOLD Variable label : GROSS WEEKLY HOUSEHOLD INCOME Topic : Income Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 14.07.99 Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS -9 'DNA - hrp NO INT' -8 'NA' -7 'Refused section' 0 'No income'. Derivation : DO IF GRIND GE 0. + COMPUTE C = GRIND. ELSE. + do if persno = hrp. + compute Q = grind. + end if. + COMPUTE D = GRIND. END IF. AGGREGATE OUTFILE = 'C:\Temp.SAV' /BREAK = area address hhold /grhhold = SUM(C) /grmiss = MAX(D) /grihrpm = max(Q). execute. match files file = */table = 'C:\Temp.SAV' /by area address hhold. execute. *** CORRECT HOUSEHOLD INCOMES FOR MISSING VALUES **. RECODE C D Q (SYSMIS=0). EXECUTE.

do if grmiss = -7 or grmiss = -8. compute grhhold = grmiss. end if. do if grihrpm = -9. compute grhhold = grihrpm. end if. *** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***. recode grhhold (sysmis=-9).

Survey year : 2000/05 Variable name : GRIFP Variable label : Gross weekly income of FUH and partner (pence) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Type : Range : Missing values : Priority coded : Program : S Date written : Date amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS GRIFP NONE Derivation : DO IF GRIFUH GE 0. + DO IF GRFPART GE 0. + COMPUTE GRIFP = GRIFUH+GRFPART. + ELSE IF GRFPART EQ -9. + COMPUTE GRIFP = GRIFUH. + ELSE IF GRFPART EQ -8 OR GRFPART = -7. + COMPUTE GRIFP = GRFPART. + END IF. ELSE IF GRIFUH EQ -9. + DO IF GRFPART GE 0. + COMPUTE GRIFP = GRFPART. + END IF. + do if grfpart eq -9. + compute grifp=grfmiss. + end if. ELSE. + COMPUTE GRIFP = grfmiss. END IF.

Survey year : 2000/05 Variable name : GRIFUH Variable label : Gross weekly income of FUH Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Type : DBDV Range : Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS GRIFUH NONE Derivation : sort cases by area address hhold afam persno. DO IF PERSNO = FUH. + COMPUTE A=GRIND. END IF. AGGREGATE OUTFILE = 'c:\Temp.sav' /BREAK = area address hhold afam /GRIFUH = SUM(A). match files file = */table = 'c:\Temp.sav' /by area address hhold afam. execute. *** CORRECT FAMILY INCOMES FOR MISSING VALUES **. RECODE A (SYSMIS=0)/ GRIFUH (SYSMIS=0). EXECUTE.

Survey year : 2000/05 Variable name : GRIHP1 Variable label : Gross weekly income of hrp and partner (pence) grouped Topic : Income Population : HRP Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 11 Missing values : -7, -8, -9 Priority coded : Program : Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels grihp1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 - 400.00' 9 '400.01 - 450.00' 10 '450.01 - 500.00' 11 '500.01 or more' -9 ' DNA - HRP NO INT' -8 ' NA' -7 'Refused income'. Derivation : recode grihp (0=0)(0 thru 5000=1)(5000 thru 10000=2)(10000 thru 15000=3) (15000 thru 20000=4)(20000 thru 25000=5)(25000 thru 30000=6)(30000 thru 35000=7) (35000 thru 40000=8)(40000 thru 45000=9)(45000 thru 50000=10)(50000 thru hi=11) (else=copy)into grihp1. recode grihp1 (sysmis=-9). do if grihrp1 = -9. + compute grihp1=-9. end if.

Survey year : 2000/05 Variable name : GRIHP1H Variable label : HRP/PART gross weekly income (harmonised) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : S Date written : 28.03.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRIHP1H 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA - HRP NO INT' -8 'NA' -7 'Refused income'. derivation : RECODE GRIHP (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)(30000 THRU 40000 = 4) (40000 THRU 50000 = 5)(50000 THRU 70000 = 6)(70000 THRU HI = 7) (-8 = -8)(-9 = -9)(-7 = -7) INTO GRIHP1H. NOTE: HARMONISED OUPUT FOR HRP/PARTNER INCOME

Survey year : 2000/05 Variable name : GRIHP Variable label : Gross weekly income of hrp and partner (pence) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS GRIHP NONE Derivation : DO IF GRIND GE 0. + DO IF PERSNO = hrp . + COMPUTE B = GRIND. + ELSE IF PARTNER =hrp . + COMPUTE B = GRIND. + END IF. ELSE. + do if persno = hrp. + compute Q = grind. + compute R = grind. + else if partner = hrp. + compute R = grind. + end if. END IF. AGGREGATE OUTFILE = 'C:\Temp.SAV' /BREAK = area address hhold /GRIHP = SUM(B) /grihrpm = max(Q) /grihpm = max(R). execute. match files file = */table = 'C:\Temp.SAV' /by area address hhold. execute. *** CORRECT HOUSEHOLD INCOMES FOR MISSING VALUES **. RECODE B Q R (SYSMIS=0). EXECUTE. do if grihpm = -7 or grihpm = -8. compute grihp = grihpm.

end if. do if grihrpm = -9. compute grihp = grihrpm. end if. *** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***. recode grihp (sysmis=-9).

Survey year : 2000/05 Variable name : GRIHRP1 Variable label : Gross weekly income of hrp (pence) grouped Topic : Income Population : HRP Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 11 Missing values : -7, -8, -9 Priority coded : Program : Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels grihrp1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 - 400.00' 9 '400.01 - 450.00' 10 '450.01 - 500.00' 11 '500.01 or more' -9 ' DNA - HRP NO INT' -8 ' NA' -7 'Refused income'. Derivation : recode grihrp (0=0)(0 thru 5000=1)(5000 thru 10000=2)(10000 thru 15000=3) (15000 thru 20000=4)(20000 thru 25000=5)(25000 thru 30000=6)(30000 thru 35000=7) (35000 thru 40000=8)(40000 thru 45000=9)(45000 thru 50000=10)(50000 thru hi=11) (else=copy)into grihrp1. recode grihrp1 (sysmis=-9).

Survey year : 2000/05 Variable name : GRIHRP1H (was GRIHOH1H) Variable label : HRP GROSS WEEKLY INCOME (HARMONISED) Topic : Income Population : HRP Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 28.03.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRIHRP1H 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA - HRP NO INT' -8 'NA' -7 'Refused income'. derivation : RECODE GRIHRP (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)(30000 THRU 40000 = 4) (40000 THRU 50000 = 5)(50000 THRU 70000 = 6)(70000 THRU HI = 7) (-8 = -8)(-9 = -9)(-7 = -7) INTO GRIHRP1H. NOTE: HARMONISED OUPUT FOR HRP INCOME Variable name changed in 2000 because of move to HRP.

Survey year : 2000/05 Variable name : GRIHRP Variable label : Gross weekly income of hrp (pence) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS GRIHRP NONE Derivation : DO IF GRIND GE 0. + DO IF PERSNO = hrp . + COMPUTE A = GRIND. + END IF. ELSE. + do if persno = hrp. + compute Q = grind. + end if. END IF. AGGREGATE OUTFILE = 'C:\Temp.SAV' /BREAK = area address hhold /grihrp = SUM(A) /grihrpm = max(Q). execute. match files file = */table = 'C:\Temp.SAV' /by area address hhold. execute. *** CORRECT HOUSEHOLD INCOMES FOR MISSING VALUES **. RECODE A Q (SYSMIS=0). EXECUTE. do if grihrpm = -7 or grihrpm = -8. compute grihrp = grihrpm. end if. do if grihrpm = -9. compute grihrp = grihrpm. end if.

*** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***. recode grihrp (sysmis=-9).

Survey year : 2000/05 Variable name : GRIND1 Variable label : USUAL GROSS WEEKLY INCOME GROUPED Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 8 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 23.08.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRIND1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 or more' -9 'DNA/CHILD/PROX/NO-INT' -8 'NA' -7 'Refused income'. Derivation : Recode GRIND (0 = 0)(000 THRU 5000 = 1)(5000 THRU 10000 = 2) (10000 THRU 15000 = 3)(15000 THRU 20000 = 4)(20000 THRU 25000 = 5) (25000 THRU 30000 = 6)(30000 THRU 35000 = 7)(35000 THRU HI = 8) (-8 = -8)(-9 = -9)(-7 = -7) INTO GRIND1. 1998 NOTE REPLACES GID92

Survey year : 2000/05 Variable name : GRIND1H Variable label : USUAL GROSS WEEKLY INCOME (HARMONISED) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 23.08.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS GRIND1H 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA/CHILD/PROX/NO-INT' -8 'NA' -7 'Refused income'. derivation : Recode GRIND (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)(30000 THRU 40000 = 4) (40000 THRU 50000 = 5)(50000 THRU 70000 = 6)(70000 THRU HI = 7) (-8 = -8)(-9 = -9)(-7 = -7) INTO GRIND1H. 1998 NOTE: NEW HARMONISED GROUPING

Survey year : 2000/05 Variable name : GRIND Variable label : Gross individual income (pence per wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Type : DBDV Range : Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 23.08.99 Date amended : Nov 2001 Date last reviewed: 12.05.04 Reviewed by : EL Value label grind -9 'DNA/child/proxy/NO INT' -8 'Don t know' -7 'Refused section' 0 'No earned income'. Derivation : recode ntincest (98 99 = -8). DO IF AGE LT 16 OR SCHEDTYP EQ 3. + COMPUTE grind = -9. ELSE IF BEN1YN = 7. + COMPUTE grind = -7. ELSE IF SCHEDTYP = 2. + DO IF NTINCEST = 0. + COMPUTE grind = 0. + ELSE IF NTINCEST = -8. + COMPUTE grind=-8. + ELSE IF NTINCEST GT 0. + RECODE NTINCEST (1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO PROXINC. + COMPUTE grind = PROXINC*100 * 100/75. + END IF. ELSE IF SCHEDTYP = 1. + DO IF BEN1YN = 7. + COMPUTE grind = -7. + ELSE. + DO IF (GROSSPAY = -8) OR (BENTOT = -8) OR (GROTHER = -8) or (reglrtot = -8) OR (GRBONJOB = -8) OR (GRSECJOB = -8) OR (GRPROFIT = -8).

+ COMPUTE grind = -8. ***Commented out syntax below is not necessary as it is not mutually exclusive from ben1yn = 7. *+ ELSE IF (GROSSPAY = -7) OR (BENTOT = -7) OR (GROTHER = -7). * OR (GRBONJOB = -7) OR (GRSECJOB = -7) OR (GRPROFIT = -7). *+ COMPUTE grind = -7. + ELSE. + COMPUTE grind = 0. + DO IF GROSSPAY GT 0. + COMPUTE grind = grind+ GROSSPAY. + END IF. + DO IF BENTOT GT 0. + COMPUTE grind = grind+ BENTOT. + END IF. + DO IF REGLRTOT GT 0. + COMPUTE grind = grind+ REGLRTOT. + END IF. + DO IF GROTHER GT 0. + COMPUTE grind = grind+ GROTHER. + END IF. + DO IF GRBONJOB GT 0. + COMPUTE grind = grind+ GRBONJOB. + END IF. + DO IF GRSECJOB GT 0. + COMPUTE grind = grind+ GRSECJOB. + END IF. + DO IF GRPROFIT GT 0. + COMPUTE grind = grind+ GRPROFIT. + END IF. + DO IF OTHREG GT 0. + COMPUTE grind = grind+ OTHREG. + END IF. + END IF. + END IF. END IF.

Survey year : 2001/05 Variable name : GRMAIN1 Variable label : USUAL GROSS WEEKLY EARNINGS FROM MAIN JOB (£) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : indiv Range : 0 to 16 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 04.05.04 Reviewed by : EL VAL LABELS GRMAIN1 -8 'NA' -7 'Refused income' -9 'DNA/CHILD/PROX/NO_INT' 0 'NIL' 1 '0.01 - 50.00' 2 '50.01 - 75.00' 3 '75.01 - 100.00' 4 '100.01 - 125.00' 5 '125.01 - 150.00' 6 '150.01 - 175.00' 7 '175.01 - 200.00' 8 '200.01 - 250.00' 9 '250.01 - 300.00' 10 '300.01 - 350.00' 11 '350.01 - 400.00' 12 '400.01 - 450.00' 13 '450.01 - 500.00' 14 '500.01 - 550.00' 15 '550.01 - 600.00' 16 'OVER 600'. DERIVATION: RECODE GRMAINJB (0=0) (000 THRU 5000 = 1 ) (5000 THRU 7500 = 2 ) (7500 THRU 10000 = 3 )(10000 THRU 12500 = 4 )(12500 THRU 15000 = 5 ) (15000 THRU 17500 = 6 ) (17500 THRU 20000 = 7 ) (20000 THRU 25000 = 8) (25000 THRU 30000 = 9) (30000 THRU 35000 = 10) (35000 THRU 40000 = 11) (40000 THRU 45000 = 12) (45000 THRU 50000 = 13) (50000 THRU 55000 = 14) (55000 THRU 60000 = 15) (60000 THRU HI = 16) ( -9 = -9 ) ( -8 = -8 ) ( -7 = -7 ) INTO GRMAIN1.

Survey year : 2000/05 Variable name : GRMAINJB Variable label : USUAL GROSS WEEKLY EARNINGS FROM MAIN JOB Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 14.07.99 Date last reviewed: 04.05.04 Reviewed by : EL VAL LABLES GRMAINJB -9'DNA/CHILD/PROXY/NO INT' -8'NA' -7'Refused Income' 0 ' No earned income'. derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE GRMAINJB = -9. ELSE IF BEN1YN = 7. + COMPUTE GRMAINJB = -7. ELSE IF (SCHEDTYP EQ 1). + DO IF DVILO3A = 1 AND STAT = 1. + DO IF GROSSPAY = -9 OR GRBONJOB = -9. + COMPUTE GRMAINJB = -9. + ELSE IF GROSSPAY = -8 OR GRBONJOB = -8. + COMPUTE GRMAINJB = -8. + ELSE. + COMPUTE GRMAINJB = GROSSPAY + GRBONJOB. + END IF. + ELSE IF DVILO4A = 1 AND STAT = 2. + COMPUTE GRMAINJB = GRPROFIT. + ELSE. + COMPUTE GRMAINJB = 0. + END IF. END IF.

Survey year : 2000/05 Variable name : GROSSPAY Variable label : Usual gross weekly pay - employees (pence/wk) Topic : Income Population : Employees Standard/trailer : Standard Hhld/indiv.level : Individual Range : -7, 999997 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 04.09.92 Date last amended : Nov 2001 Date last reviewed: 04.05.04 Reviewed by : EL Value label GROSSPAY -9 'DNA/child/proxy/NO INT' -8 'Don t know' -7 'Refused section' 0 'No pay received'. derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. . COMPUTE GROSSPAY = -9. ELSE IF BEN1YN = 7. . COMPUTE GROSSPAY = -7. ELSE IF (SCHEDTYP EQ 1). . DO IF DVILO3a = 1 AND STAT = 1. . DO IF GROSSAM = -8. . RECODE GROSSEST (-9=-9)(-8 = -8)(0=0)(1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO GROSSMID. . DO IF GROSSAM = -8 and GROSSMID GT 0. . COMPUTE GROSSPAY = GROSSMID*100. . ELSE IF GROSSMID = -8 OR GROSSMID = -9 OR GROSSMID = 0. . COMPUTE GROSSPAY = GROSSMID. . END IF. . ELSE IF GROSSAM GE 0. . DO IF RANGE (PYPERIOD,1,4) OR RANGE (PYPERIOD,13,52). . COMPUTE GROSSPAY = GROSSAM/PYPERIOD * 100. . ELSE IF PYPERIOD = 5. . COMPUTE GROSSPAY = GROSSAM * 12/52 * 100. . ELSE IF PYPERIOD = 7. . COMPUTE GROSSPAY = GROSSAM * 6/52 * 100. . ELSE IF RANGE (PYPERIOD,8,10). . COMPUTE GROSSPAY = GROSSAM *PYPERIOD/52 * 100. . ELSE IF PYPERIOD = 90. . COMPUTE GROSSPAY = GROSSAM * 100.

. ELSE IF PYPERIOD EQ 95 OR PYPERIOD EQ 97.

. COMPUTE GROSSPAY=-9.

. END IF.

. ELSE IF GROSSAM = -9.

. COMPUTE GROSSPAY = -9.

. END IF.

. DO IF (NETPAY GE 0).

. DO IF (GROSSAM EQ -8) OR ( PYPERIOD EQ 95 OR PYPERIOD EQ 97).

. COMPUTE GROSSPAY = NETPAY *4/3.

. END IF.

. END IF.

. ELSE.

. COMPUTE GROSSPAY = -9.

. END IF. END IF. NOTE FOR 1998. NEW DERIVATION IN SPSS ALSO SCHEDULE VARIABLES CHANGED IF PYPERIOD = 95 OR 97, GROSSPAY IS SET TO -8. MISSING VALUES AT GROSSAM AND GROSSEST: if refused at GROSSAM, GROSSEST is not asked, so is coded as DNA(-9). Then GROSSPAY = -9 even though GROSSAM = -8.. if dk at GROSSAM, GROSSEST is asked, so is coded as NA(-8). Then GROSSPAY = -8 and GROSSAM = -8. 2000 NOTE NETPAY is used to estimate GROSSPAY when GROSSAM is missing or PYPERIOD = 95 or 97.

Survey year : 2000/05 Variable name : GROTH Variable label : inflight income variable Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Type : Range : Missing values : Priority coded : Program : S Date written : Date amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS GROTH NONE Derivation : sort cases by area address hhold afam persno. DO IF PERSNO = FUH. ELSE IF PARTNER = FUH. ELSE IF GRIND GE 0. + COMPUTE C = GRIND. END IF. AGGREGATE OUTFILE = 'c:\Temp.sav' /BREAK = area address hhold afam /GROTH = SUM(C). match files file = */table = 'c:\Temp.sav' /by area address hhold afam. execute. *** CORRECT FAMILY INCOMES FOR MISSING VALUES **. RECODE C (SYSMIS=0)/ GROTH (SYSMIS=0). EXECUTE.

Survey year : 2000/05 Variable name : GROTHER Variable label : Gross weekly income from other sources (pence/wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : -7, 99999 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 04.09.92 Date last amended : 30.10.98 Date last reviewed: 04.05.04 Reviewed by : EL Value label GROTHER -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused sectn' 0 'No other source'. derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. . Compute GROTHER = -9. ELSE IF BEN1YN = 7. . Compute GROTHER = -7. ELSE IF (SCHEDTYP EQ 1). . DO IF (OthSourc =2). . Compute GROTHER = 0. . ELSE IF OTHSOURC = -8 OR OTHSOURC = -9. . Compute GROTHER = OthSourc. . ELSE IF OthSourc = 1. . DO IF OTHGRSAM = -8 OR OTHGRSAM = -9. . Compute GROTHER = OTHGRSAM. . ELSE IF OTHGRSAM GT 0. . Compute GROTHER = (OTHGRSAM * 12/52) * 100. . END IF. . DO IF OTHNETAM GE 0 AND OTHGRSAM = -8. . COMPUTE GROTHER = (OTHNETAM * 12/52) * 10000/75. . END IF. . END IF. END IF. 1994 NOTE: ( -7) refers to those who refused the whole income section. Prior to 1994, this code would also have included those who refused to give an answer at the OTHSOURC qn. In 1994, the "refused qn" code was dropped and refusals are now coded -8 making them indistinguishable from NAs. The distributions between -7 and -8 will be affected. 1998/9 RENAMED VARIABLE TO REPLACE OTHERGR

Derivation changed to SPSS syntax if othnetam is valid but GROTHERam is missing, GROTHER is calculated from othnetam

Survey year : 2000/05 Variable name : GRPROFIT Variable label : SELF EMPLOYED GROSS WEEKLY EARNINGS Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : -7, 999997 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 27.04.99 Date last reviewed: 04.05.04 Reviewed by : EL Value label GRPROFIT -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused section' 0 'No profit'. derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE GRPROFIT = -9. ELSE IF BEN1YN = 7. + COMPUTE GRPROFIT = -7. ELSE IF (SCHEDTYP EQ 1). + DO IF DVILO4A = 1 AND STAT = 2. + DO IF dvlast1y = 'LT1'. + DO IF GRSPRLTY = -8. + DO IF PRLTYEST = -8 OR PRLTYEST = -9. + COMPUTE GRPROFIT = PRLTYEST. + ELSE. + RECODE PRLTYEST (-8=-8)(0=0)(1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO PRFMID. + COMPUTE GRPROFIT = PRFMID*100 /WSEMP. + END IF.

+ ELSE IF GRSPRLTY = 0. + COMPUTE GRPROFIT = 0. + ELSE IF GRSPRLTY > 0. + COMPUTE GRPROFIT = GRSPRLTY * 100 / WSEMP. + END IF. + ELSE. + DO IF GRSPRFT = -8. + DO IF PRFTEST = -8 OR PRFTEST = -9. + COMPUTE GRPROFIT = PRFTEST. + ELSE. + RECODE PRFTEST (-8=-8)(0=0)(1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO PRFMID. + COMPUTE GRPROFIT = PRFMID*100 /52. + END IF. + ELSE IF GRSPRFT = 0. + COMPUTE GRPROFIT = 0. + ELSE IF GRSPRFT > 0. + COMPUTE GRPROFIT = GRSPRFT * 100 / 52. + END IF. + END IF. + ELSE. + COMPUTE GRPROFIT = -9. + END IF. END IF. 1998 note NEW DERIVATION AS VARIABLES ON SCHEDULE DIFFERENT

Survey year : 2000/05 Variable name : GRQUINT Variable label : Gross income quintiles Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 5 Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 13.05.04 Reviewed by : EL VALUE LABELS GRHHEQ NONE Derivation : *** SET UP QUINTILES - USES NEW FIGURES CALCULATED FOR EACH DATASET***. RECODE GRHHEQ (0 THRU 17431.65=1) (17431.65 THRU 31064.57= 2) (31064.57 THRU 47509.46 = 3) (47509.46 THRU 71211.54=4) (71211.54 THRU HI = 5) (ELSE = COPY) INTO GRQUINT.

Survey year : 2000/05 Variable name : GRSECJOB Variable label : Gross weekly - other jobs (pence/wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 999999 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 04.09.92 Date last amended : Nov 2001 Date last reviewed: 05.05.04 Reviewed by : EL Value label GRSECJOB -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused section' 0 'No earnings'. derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE GRSECJOB = -9. ELSE IF BEN1YN = 7. + COMPUTE GRSECJOB = -7. ELSE IF (SCHEDTYP EQ 1). + COMPUTE GRSECJOB = 0. + DO IF SECJOB2 = 1. + DO IF SJEMPLEE =1. + DO IF SJGRSAM = -8 OR SJGRSAM = -9. + COMPUTE GRSECJOB = SJGRSAM. + ELSE. + COMPUTE GRSECJOB = SJGRSAM * 100 * 12/52. + END IF. + ELSE IF SJEMPLEE = 2. + DO IF SJPRFGRS = 0. + COMPUTE GRSECJOB = 0. + ELSE IF SJPRFGRS = -8 OR SJPRFGRS = -9. + COMPUTE GRSECJOB = SJPRFGRS. + ELSE. + COMPUTE GRSECJOB = SJPRFGRS * 100/52. + END IF. + END IF. + END IF. END IF. VAR LABELS GRSECJOB 'Gross weekly - other jobs (pence/wk)'. VAR LABELS NTSECJOB 'Net weekly - other jobs (pence/wk)'. FORMATS GRSECJOB (F9.2). FORMATS NTSECJOB (F9.2).

NOTE 1998 Income section changed and spec rewritten in SPSS syntax Note: The last line setting GRSECJOB to -9 if secndjob does not apply was added because of undefined cases on 19.9.95. note 1996: dump code 0f -5 removed to facilitate checking 2000 NOTE On the questionnaire SECOND JOB is changed to OTHER JOBS. The variable name has remained the same but the syntax and the variable labels have been changed SJREG (regularity of second job) has been excluded from the questionnaire in 2000.

Survey year : 2002 Variable Name : HEARPROB Variable Label : DIFFICULTY WITH HEARING Topic : Hearing Population : Adults Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS HEARPROB -9 'DNA' -8 'NA' -6 'No interview/Child' 1 'Hear diff & aid' 2 'Hear diff, no aid' 3 'No hear diff'. Derivation : DO IF AGE GT 15 AND SCHEDTYP = 1. + DO IF HEARDIFF = 1. + DO IF HEARAID = 1. + COMPUTE HEARPROB = 1. + ELSE IF HEARAID = 2. + COMPUTE HEARPROB = 2. + END IF. + ELSE IF HEARDIFF = 2. + COMPUTE HEARPROB = 3. + ELSE IF HEARDIFF = -8 OR HEARAID = -8. + COMPUTE HEARPROB = -8. + ELSE. + COMPUTE HEARPROB = -9. + END IF. ELSE. + COMPUTE HEARPROB = -6. END IF.

Survey year : 2000/05 Variable name : HHTYPA Variable label : HOUSEHOLD TYPE A Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 13 Missing values : -8, -9 Priority coded : Y Program : B Date written : 18.02.91 Date last amended : 03.01.99 Date last reviewed: 05.05.04 Reviewed by : EL filename : hhtyps VALUE LABELS HHTYPA -9 'DNA' -8 'NA' 1 '1 adult 16-59' 2 '2 ads; both 16-59' 3 '1,2 ads, 1,2 ch 0-4' 4 '1,2 ads, 1,2 ch 5-15' 5 '1,2 ads, 3+ch 0-4' 6 '3+ ads, 2+ ch 0-4' 7 '1,2 ads, 3+ch 5-15' 8 '3+ ads, 2+ ch 5-15' 9 '3+ ads, 1 ch 0-4' 10 '3+ ads, 1 ch 5-15' 11 '3+ ads, no chldren' 12 '2 ads, 1 or both 60+' 13 '1 adult 60-99'. Derivation : If NPerSons = 1 Then If NAge60=1 Then HhTypa=13 elseif NAdlt60 = 1 Then HhTypa=1 EndIf else If NumAdult < 3 Then If (NumChild = 1) or (NumChild = 2) Then If N0To4 > 0 Then HhTypa = 3 elseif NumChild = N5To15 Then HhTypa = 4 EndIf elseif NumChild > 2 Then If N0To4 > 0 Then

HhTypa = 5 elseif NumChild = OutF.N5To15 Then HhTypa = 7 EndIf elseif NAdlt60 = 2 Then HhTypa = 2 elseif NAdlt60 < 2 Then

HhTypa = 12 EndIf elseif NumAdult >= 3 Then If NumChild = 1 Then HhTypa = 9 If N0To4 = 1 Then HhTypa = 9 elseif N5To15 = 1 Then HhTypa = 10 EndIf elseif NumChild > 1 Then If N0To4 > 0 Then HhTypa = 6 elseif NumChild = N5To15 Then HhTypa =8 EndIf elseif (NumChild = 0) and (NumAdult > 2) Then HhTypa =11 EndIf EndIf EndIf

Survey year : 2000/05 Variable name : HHTYPC Variable label : HOUSEHOLD COMPOSITION Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 25 Missing values : -8, -9 Priority coded : Y Program : B Date written : 18.02.91 Checked by : 03.02.99 Date last reviewed: 05.05.04 Reviewed by : EL filename : hhtyps VALUE LABELS HHTYPC -9 'DNA' -8 'NA' 1 '1 adult, 0 ch' 2 '1 adult, 1 ch' 3 '2 ads, diffsx, 0 ch' 4 '2 ads, samesx, 0 ch' 5 '1 adult, 2 ch' 6 '2 ads, diffsx, 1 ch' 7 '2 ads, samesx, 1 ch' 8 '3 adults, 0 ch' 9 '1 adult, 3 ch' 10 '2 ads, diffsx, 2 ch' 11 '2 ads, samesx, 2 ch' 12 '3 adults, 1 ch' 13 '4 adults, 0 ch' 14 '1 adult, 4 ch' 15 '2 ads, diffsx, 3 ch' 16 '2 ads, samesx, 3 ch' 17 '3 adults, 2 ch' 18 '4 adults, 1 ch' 19 '5 adults, 0 ch' 20 '1 adult, 5+ ch' 21 '2 ads, diffsx, 4 ch' 22 '2 ads, samesx, 4+ ch' 23 '3 adults, 3+ ch' 24 '6+ pers, 4+ ad + ch' 25 '6+ adults, 0 ch'. Derivation : If NumAdult = 1 Then If NumChild = 0 Then HhTypc = 1 elseif NumChild = 1 Then HhTypc = 2

elseif NumChild = 2 Then HhTypc = 5 elseif NumChild = 3 Then HhTypc =9 elseif NumChild = 4 Then HhTypc = 14 elseif NumChild > 4 Then HhTypc = 20 EndIf elseif NumAdult = 2 Then If ( nadmales = 1) and ( nadfems = 1) Then If NumChild = 0 Then HhTypc = 3 elseif NumChild = 1 Then HhTypc =6 elseif NumChild = 2 Then HhTypc = 10 elseif NumChild = 3 Then HhTypc = 15 elseif NumChild > 3 Then HhTypc = 21 EndIf elseif ( nadmales = 2) or ( nadfems = 2) Then If NumChild = 0 Then HhTypc = 4 elseif NumChild = 1 Then HhTypc = 7 elseif NumChild = 2 Then HhTypc = 11 elseif NumChild = 3 Then HhTypc = 16 elseif NumChild > 3 Then HhTypc = 22 EndIf EndIf elseif NumAdult = 3 Then If NumChild = 0 Then HhTypc = 8 elseif NumChild = 1 Then HhTypc = 12 elseif NumChild = 2 Then HhTypc = 17 elseif NumChild > 2 Then HhTypc = 23 EndIf elseif NumAdult = 4 Then If NumChild = 0 Then HhTypc = 13 elseif NumChild = 1 Then HhTypc = 18 elseif NumChild > 1 Then HhTypc = 24 EndIf elseif NumAdult = 5 Then If NumChild = 0 Then HhTypc = 19 elseif NumChild > 0 Then HhTypc = 24 EndIf elseif NumAdult >= 6 Then If NumChild > 0 Then

HhTypc = 24 elseif NumChild = 0 Then HhTypc = 25 EndIf EndIf NOTE: Please note that codes 4, 7, 11, 16 & 22 DO NOT necessarily refer to same sex COHABITEES! CHECKING PROCEDURE: Can be checked against NADULTS + NCHILDREN 1+2+5+9+14+20 = (NADULTS=1) 3+4+6+7+10+11+ 15+16+21+22 = (NADULTS=2) 8+12+17+23 = (NADULTS=3) 13+18+19+24+25 = (NADULTS=4,5&6) 1+3+4+8+13+19+25 = (NCHILDREN=0) 2+5-7+9-12+14-18 +20-24 = (NCHILDREN GT=0)

Survey year : 2000/05 Variable name : HHTYPD Variable label : HOUSEHOLD TYPE D Topic : Population : All persons 0-99 Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 5 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 08.07.03 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPD (1) 'NO FAMILY, 1 PERS FU(S)' (2) '1 FAMILY,NO OTHER PERSONS' (3) '1 FAMILY & OTHER PERSONS' (4) '2 OR MORE FAMILIES' (5) 'SAME SEX COHAB'. derivation : DO IF NOUNITS=1. + DO IF (FUT LT 13 OR FUT GE 15). + COMPUTE HHTYPD=2. + ELSE IF FUT EQ 13. + COMPUTE HHTYPD=1. + ELSE IF FUT EQ 14. + COMPUTE HHTYPD=5. + END IF. ELSE IF NOUNITS GE 2. + DO IF FUT=13. + DO IF (NFUT13=NOUNITS). + COMPUTE HHTYPD=1. + ELSE IF (NFUT1+NFUT2+NFUT3+NFUT4+NFUT5+NFUT6+NFUT7+NFUT8+NFUT9+NFUT10 +NFUT11+NFUT12+NFUT14+NFUT15+NFUT16)=1. + COMPUTE HHTYPD=3. + ELSE IF (NFUT1+NFUT2+NFUT3+NFUT4+NFUT5+NFUT6+NFUT7+NFUT8+NFUT9+NFUT10 +NFUT11+NFUT12+NFUT14+NFUT15+NFUT16)>1. + COMPUTE HHTYPD=4. + END IF. + ELSE IF FUT=14. + COMPUTE HHTYPD=5. + ELSE. + COMPUTE HHTYPD=4. + END IF. END IF.

CHECKING PROCEDURE: %AGES checked vs. that of prev. year's TEST data. This variable was amended in 1993 to take account of the acceptance of same sex cohabitation as a valid marital status (code 7 at MARSTAT). It will probably have to be amended again in the future if SSC with children emerge as its current form does not accomodate this.

Survey year : 2000/05 Variable name : HHTYPF1 Variable label : HOUSEHOLD TYPE F Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 12 Missing values : -8 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VAL LABEL HHTYPF1 1 '1 PERSON ONLY' 2 '2+ UNREL ADULTS' 3 'M.CPLE, DEP CH' 4 'M.CPLE, INDEP CH' 5 'M.CPLE, NO CH' 6 'LONE P, DEP CH' 7 'LONE P, INDEP CH' 8 '2+ FAMILIES' 9 'SAME SEX COHAB' 10 'COHAB CPLE, DEP CH' 11 'COHAB CPLE, INDEP CH' 12 'COHAB CPLE, NO CH' -8 'UNCLASSIFIABLE'. Derivation : RECODE HHTYPF ( 1,2 = 1 ) ( 3,4 = 2 ) ( 9 THRU 24 = 3 ) ( 25 THRU 28 = 4 ) ( 5 THRU 8 = 5 ) ( 29 = 6 ) ( 30 = 7 ) ( 31 = 8 ) ( 33 = 9 ) ( 32 = -8) ( 38 THRU 53 = 10) ( 54 THRU 57 = 11) ( 34 THRU 37 = 12) INTO HHTYPF1.

Survey year : 2000/05 Variable name : HHTYPF2 Variable label : HOUSEHOLD TYPE F Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 6 Missing values : -8 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HHTYPF2 1 'COUPLE+DEPCHLD' 2 'COUPLE,NO DEPCH' 3 'LONE PARENT' 4 'ONE PERS ONLY' 5 'OTHER' 6 'SAME SEX COHAB' -8 'NA'. Derivation : RECODE HHTYPF1 (3,10=1) (4,5,11,12=2) (6,7=3) (1=4) (2,8=5) (9=6) (-8=-8) INTO HHTYPF2.

Survey year : 2000/05 Variable name : HHTYPF Variable label : HOUSEHOLD TYPE F Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 57 Missing values : Priority coded : FOLLOW ORDER Program : Date written : 09.07.97 Date last amended : 19.07.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HHTYPF 1 '1 PERS,PENSIONER' 2 '1 PERS, NOT PENS' 3 '2+ PERS,1+ IS PENS' 4 '2+ PERS,NO PENS' 5 'MARR CPL, 0 CH, W16-29' 6 'MARR CPL, 0 CH, W30-44' 7 'MARR CPL, 0 CH, W45-64' 8 'MARR CPL, 0 CH, W 65+' 9 'MARR CPL, 1 DCH, M16-29' 10 'MARR CPL, 1 DCH, M30-44' 11 'MARR CPL, 1 DCH, M45-64' 12 'MARR CPL, 1 DCH, M 65+' 13 'MARR CPL, 2 DCH, M16-29' 14 'MARR CPL, 2 DCH, M30-44' 15 'MARR CPL, 2 DCH, M45-64' 16 'MARR CPL, 2 DCH, M 65+' 17 'MARR CPL, 3 DCH, M16-29' 18 'MARR CPL, 3 DCH, M30-44' 19 'MARR CPL, 3 DCH, M45-64' 20 'MARR CPL, 3 DCH, M 65+' 21 'MARR CPL, 4+DCH, M16-29' 22 'MARR CPL, 4+DCH, M30-44' 23 'MARR CPL, 4+DCH, M45-64' 24 'MARR CPL, 4+DCH, M 65+' 25 'MARR CPL, NONDC, M16-29' 26 'MARR CPL, NONDC, M30-44' 27 'MARR CPL, NONDC, M45-64' 28 'MARR CPL, NONDC, M 65+' 29 'LONE P, 1+DEP CH' 30 'LONE P, CH NONDEP' 31 '2+ FAMILIES ' 32 'UNCLASSIFIABLE' 33 'SAME SEX COHAB ' 34 'COHAB CPL, 0 CH, W16-29' 35 'COHAB CPL, 0 CH, W30-44' 36 'COHAB CPL, 0 CH, W45-64' 37 'COHAB CPL, 0 CH, W 65+' 38 'COHAB CPL, 1 DCH, M16-29'

39 'COHAB CPL, 1 DCH, M30-44' 40 'COHAB CPL, 1 DCH, M45-64' 41 'COHAB CPL, 1 DCH, M 65+' 42 'COHAB CPL, 2 DCH, M16-29' 43 'COHAB CPL, 2 DCH, M30-44' 44 'COHAB CPL, 2 DCH, M45-64' 45 'COHAB CPL, 2 DCH, M 65+' 46 'COHAB CPL, 3 DCH, M16-29' 47 'COHAB CPL, 3 DCH, M30-44' 48 'COHAB CPL, 3 DCH, M45-64' 49 'COHAB CPL, 3 DCH, M 65+' 50 'COHAB CPL, 4+DCH, M16-29' 51 'COHAB CPL, 4+DCH, M30-44' 52 'COHAB CPL, 4+DCH, M45-64' 53 'COHAB CPL, 4+DCH, M 65+' 54 'COHAB CPL, NONDC, M16-29' 55 'COHAB CPL, NONDC, M30-44' 56 'COHAB CPL, NONDC, M45-64' 57 'COHAB CPL, NONDC, M 65+'. Derivation : DO IF (NPERSONS = 1). + DO IF (NPENSNRS = 1). + COMPUTE HHTYPF = 1. + ELSE IF (NPENSNRS = 0). + COMPUTE HHTYPF = 2. + END IF. ELSE IF NFUT14 GT 1. + COMPUTE HHTYPF = 33. ELSE IF (NOUNITS = NPERSONS). + DO IF (NPENSNRS GT 0). + COMPUTE HHTYPF = 3. + ELSE IF (NPENSNRS = 0). + COMPUTE HHTYPF = 4. + END IF. ELSE IF (NFUT1+NFUT2+NFUT3+NFUT4+NFUT5+NFUT6+NFUT7+NFUT8+NFUT9+NFUT10+NFUT11+NFUT12+NFUT15+NFUT16) GT 1. + COMPUTE HHTYPF = 31. ELSE IF NFUT1 = 1. + DO IF WIFEAG LT 30. + COMPUTE HHTYPF = 5. + ELSE IF RANGE(WIFEAG,30,44). + COMPUTE HHTYPF = 6. + ELSE IF RANGE(WIFEAG,45,64). + COMPUTE HHTYPF = 7. + ELSE IF WIFEAG GE 65. + COMPUTE HHTYPF = 8. + END IF. ELSE IF NFUT2 = 1. + DO IF RANGE(DEPCHLDA,1,3). + COMPUTE HHTYPF = ((DEPCHLDA + 1) *4) + 1. + ELSE IF (DEPCHLDA GE 4) OR ((DEPCHLDA = -8) AND NDPCHF GE 4). + COMPUTE HHTYPF = 21. + ELSE IF (DEPCHLDA = 0). + COMPUTE HHTYPF = 25. + ELSE IF (DEPCHLDA = -8). + COMPUTE HHTYPF = 32. + END IF.

+ DO IF HHTYPF NE 32. + DO IF RANGE(MOTHAG,30,44). + COMPUTE HHTYPF = HHTYPF+1. + ELSE IF RANGE (MOTHAG,45,64). + COMPUTE HHTYPF = HHTYPF + 2. + ELSE IF MOTHAGE GE 65. + COMPUTE HHTYPF = HHTYPF + 3. + END IF. + END IF. ELSE IF NFUT15 = 1. + DO IF WIFEAG LT 30. + COMPUTE HHTYPF = 34. + ELSE IF RANGE(WIFEAG,30,44). + COMPUTE HHTYPF = 35. + ELSE IF RANGE(WIFEAG,45,64). + COMPUTE HHTYPF = 36. + ELSE IF WIFEAG GE 65. + COMPUTE HHTYPF = 37. + END IF. ELSE IF NFUT16 = 1. + DO IF RANGE(DEPCHLDA,1,3). + COMPUTE HHTYPF = ((DEPCHLDA + 1) *4) + 30. + ELSE IF (DEPCHLDA GE 4) OR ((DEPCHLDA = -8) AND NDPCHF GE 4). + COMPUTE HHTYPF = 50. + ELSE IF (DEPCHLDA = 0). + COMPUTE HHTYPF = 54. + ELSE IF (DEPCHLDA = -8). + COMPUTE HHTYPF = 32. + END IF. + DO IF HHTYPF NE 32. + DO IF RANGE(MOTHAG,30,44). + COMPUTE HHTYPF = HHTYPF+1. + ELSE IF RANGE (MOTHAG,45,64). + COMPUTE HHTYPF = HHTYPF + 2. + ELSE IF MOTHAG GE 65. + COMPUTE HHTYPF = HHTYPF + 3. + END IF. + END IF. ELSE IF NFUT3 + NFUT4 + NFUT5 + NFUT6 + NFUT7 + NFUT8 + NFUT9 + NFUT10 + NFUT11 + NFUT12 = 1. + DO IF DEPCHLDA = -8. + COMPUTE HHTYPF = 32. + ELSE IF DEPCHLDA GT 0. + COMPUTE HHTYPF = 29. + ELSE IF DEPCHLDA = 0. + COMPUTE HHTYPF = 30. + END IF. ELSE IF NOUNITS>1. COMPUTE HHTYPF=31. END IF. Note: 1996: This variable has been adapted from HHTYF to separate cohabiting couples � from married couples. In future years it may be sensibe to drop HHTYPF and � replace with HHTYP F instead. MOTHAGE is a variable defined within the program to identify the age of The mother in households containing children. Agepar is a variable defined Within the program to identify the age of the wife/spouse in husband and wife Households where there are no children

This variable is concerned with describing the main family groupings within a household rather than family units per se. For example a mother in law living with her son-in-law (hoh) and daughter aged 28 would be assigned the value 5 on HHTYP F because the main family grouping is a couple with no kids. The household would not be coded 31 '2+ families as would be expected if the variable was based on family unit classification.

Survey year : 2000/05 Variable name : HHTYPHM1 Variable label : HHLD CONTAINS AT LEAST ONE PENSIONER Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM1 1'PENSIONER' 0'NO PENSIONER'. Derivation : DO IF NPENSNRS GT 0. + COMPUTE HHTYPHM1=1. ELSE. + COMPUTE HHTYPHM1=0. END IF.

Survey year : 2000/05 Variable name : HHTYPHM2 Variable label : HHLD CONTAINS AT LEAST 1 CHILD 0-4 Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 29.04.97 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM2 1'CHILDREN 0-4' 0'NO CHILDREN 0-4' Derivation : DO IF depchlda GT 0 AND yngchld1 EQ 1. + COMPUTE HHTYPHM2=1. ELSE. + COMPUTE HHTYPHM2=0. END IF.

Survey year : 2000/05 Variable name : HHTYPHM3 Variable label : HOUSEHOLD CONTAINS WORKING MOTHER Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : -6, -8 Priority coded : Program : Date written : 18.02.91 Date last amended : 29.04.97 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM3 1'WORKING MOTHER' 0'NO WORKING MOTHER' -8'NA' -6'SAME SEX COHAB'. Derivation : DO IF depchlda GT 0 AND SUMC GT 0. + COMPUTE HHTYPHM3=1. ELSE IF WKSTILOW EQ -8. + COMPUTE HHTYPHM3=-8. ELSE IF DVMARDF=7. + COMPUTE HHTYPHM3=-6. ELSE. + COMPUTE HHTYPHM3=0. END IF. NOTE: THIS VARIABLE WAS AMENDED IN 1993 TO DEAL WITH THE ACCEPTANCE OF SAME SEX COHABITATION AS A MARIATAL STATUS (IE, CODED 7 AT MARSTAT). THERE WAS THE POTENTIAL PROBLEM OF HOW TO CATEGORISE MOTHER'S LIVING WITH ANOTHER WOMEN (BY DEC 1993, NO CASES OF CHILDREN LIVING WITH SAME SEX COHABITEES HAD EMERGED). WE FINALLY DECIDED TO CREATE A MISSING VALUE FOR ALL SAME SEX COHABITEES - THOUGH IN FUTURE IT MAY BE PREFERABLE TO RECODE THIS CATEGORY FURTHER. CHECKING PROCEDURE: FUT = 1,3->7.13 = 610 %AGES checked vs. prev. year's .

Survey year : 2000/05 Variable name : HHTYPHM4 Variable label : HHLD CONTAINS AT LEAST 1 DEPENDENT CHILD Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : -8 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 29.04.97 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM4 1'DEPENDENT CH' 0'NO DEPENDENT CH'. Derivation : DO IF depchlda GT 0. + COMPUTE HHTYPHM4=1. ELSE IF DEPCHLDA = -8. + COMPUTE HHTYPHM4=-8. ELSE. + COMPUTE HHTYPHM4=0. END IF.

Survey year : 2000/05 Variable name : HHTYPHM5 Variable label : HHLD CONTAINS AT LEAST 1 PERSON 18-24 Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : N Program : Date written : 18.02.91 Date last amended : 29.04.97 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM5 1'PERSON 18-24' 0'NO PERSON 18-24'. derivation : DO IF SUMA GT 0. + COMPUTE HHTYPHM5=1. ELSE. + COMPUTE HHTYPHM5=0. END IF.

Survey year : 2000/05 Variable name : HHTYPHM6 Variable label : HHLD CONTAINS MORE THAN 1 FAMILY Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 29.04.97 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM6 1'2+ FAMILIES' 0'1 FAMILY'. Derivation : DO IF NOUNITS GT 1. + COMPUTE HHTYPHM6=1. ELSE. + COMPUTE HHTYPHM6=0. END IF. CHECKING PROCEDURE: Check vs. NFAMILYS.

Survey year : 2000/05 Variable name : HHTYPHM7 Variable label : HHOLD CONTAINS UNEMPLOYED PERSONS Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : -8 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 12.09.01 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM7 1'UNEMPLOYED PERS' 0'NO UNEMPLOYED PERS' -8'ECSTA NOT KNOWN'. Derivation : DO IF SUMB GT 0. + COMPUTE HHTYPHM7=1. ELSE IF DVILO3A=-8. + COMPUTE HHTYPHM7=-8. ELSE. + COMPUTE HHTYPHM7=0. END IF.

Survey year : 2000/05 Variable name : HHTYPHM8 Variable label : NONE OF THESE Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 29.04.97 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HHTYPHM8 1'NONE' 0'AT LEAST 1 TYPE'. Derivation : DO IF (HHTYPHM1 =1 OR HHTYPHM2=1 OR HHTYPHM3=1 OR HHTYPHM4=1 OR HHTYPHM5=1 OR HHTYPHM6=1 OR HHTYPHM7=1 OR SCHAGECH=1 OR TEENAGE1=1). + COMPUTE HHTYPHM8=0. ELSE. + COMPUTE HHTYPHM8=1. END IF.

Survey year : 2000/05 Variable Name : hiqual Variable Label : Highest qualification Topic : Education Population : 16-69 Standard/trailer : Standard Hhld/indiv.level : Individual Type : DBDV Range : 1 to 41 Missing values : -6, -8 Priority coded : Y Program : S Date written : 23.05.01 written by : Melissa Coulthard. Date last reviewed : 12.05.04 Reviewed by : EL VALUE LABELS hiqual -8 'NA' -6 'CHILD/OUT AGE/NO INT' 1 'Higher Degree' 2 'NVQ Level 5' 3 'First Degree' 4 'Other Degree' 5 'NVQ Level 4' 6 'Diploma in Higher Education' 7 'HNC/HND BTEC Higher etc' 8 'Teaching - Further Education' 9 'Teaching - Secondary Education' 10 'Teaching - Primary Education' 11 'Teaching - level not stated' 12 'Nursing etc' 13 'RSA Higher Diploma' 14 'Other higher education below degree' 15 'NVQ Level 3' 16 'GNVQ/GSVQ Advanced' 17 'A Level or equivalent' 18 'RSA Advanced Diploma' 19 'OND/ONC/BETEC/SCOTVEC National etc' 20 'City & Guilds Advanced Craft /Part1' 21 'Scotish 6th Year Certificate/CSYS' 22 'SCE Higher or equivalent' 23 'A/S Level or equivalent' 24 'Trade Apprenticeship' 25 'NVQ Level 2 or equivalent' 26 'GNVQ intermediate' 27 'RSA Diploma' 28 ' City & Guilds Craft/Part 2' 29 'BTEC/SCOTVEC First or Gen Diploma etc' 30 'O Level, GCSE Grase A*-C or equivalent' 31 'NVQ Level 1 or equivalent' 32 'GNVQ/GSVQ Foundation Level' 33 'GSE below grade 1, GCSE below grade C' 34 'BTEC/SCOTVEC first ot gen certificate' 35 'SCOTVEC modules'

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\hiqual.doc

36 'RSA Other' 37 'City & Guilds Foundation/Part 1' 38 'YT/YTP certificate' 39 'Otherqualification' 40 'No qualifications' 41 'Dont Know'. Derivation 2002 (in SPSS) COMPUTE hiqual = -8. IF (age<16 OR age>69 OR schedtyp=2 OR Schedtyp=3) hiqual = -6. IF (quals01 =24 OR quals02 = 24 OR quals03 = 24 OR quals04 = 24 OR quals05 = 24 OR quals06 = 24 OR quals07 = 24 OR quals08 = 24 OR quals09 = 24 OR quals10 = 24 OR quals11 = 24) hiqual = 41. IF (qualch = 2) hiqual = 40. IF (quals01 = 23 OR quals02 = 23 OR quals03 = 23 OR quals04 = 23 OR quals05 = 23 OR quals06 = 23 OR quals07 = 23 OR quals08 = 23 OR quals09 = 23 OR quals10 = 23 OR quals11 = 23) hiqual = 39. IF (btec = 5 OR btec = -8) hiqual = 39. IF (sctvec = 6 OR sctvec = -8) hiqual = 39. IF (rsa = 5 OR rsa = -8) hiqual = 39. IF (gnvq = 4 OR gnvq = -8) hiqual = 39. IF (nvqlev = 6 OR nvqlev = -8) hiqual = 39. IF (candg = 4 OR candg = -8) hiqual = 39. IF (quals01 = 22 OR quals02 = 22 OR quals03 = 22 OR quals04 = 22 OR quals05 =22 OR quals06 = 22 OR quals07 = 22 OR quals08 = 22 OR quals09 = 22 OR quals10 = 22 OR quals11 =22) hiqual = 38. IF (candg = 3) hiqual = 37. IF (rsa = 4) hiqual = 36. IF (sctvec = 5) hiqual = 35. IF (sctvec = 4) hiqual = 34. IF (btec = 4) hiqual = 34. IF (quals01 = 19 OR quals02 = 19 OR quals03 = 19 OR quals04 = 19 OR quals05 = 19 OR quals06 = 19 OR quals07 = 19 OR quals08 = 19 OR quals09 = 19 OR quals10 = 19 OR quals11 = 19) hiqual = 33. IF (quals01 = 18 OR quals02 = 18 OR quals03 = 18 OR quals04 = 18 OR quals05 = 18 OR quals06 = 18 OR quals07 = 18 OR quals08 = 18 OR quals09 = 18 OR quals10 = 18 OR quals11 = 18) hiqual = 33. IF (quals01 = 17 OR quals02 = 17 OR quals03 = 17 OR quals04 = 17 OR quals05 = 17 OR quals06 = 17 OR quals07 = 17 OR quals08 = 17 OR quals09 = 17 OR quals10 = 17 OR quals11 = 17) hiqual = 33. IF (gnvq = 3) hiqual = 32. IF (nvqlev = 1) hiqual = 31. IF (quals01 = 16 OR quals02 = 16 OR quals03 = 16 OR quals04 = 16 OR quals05 = 16 OR quals06 = 16 OR quals07 = 16 OR quals08 = 16 OR quals09 = 16 OR quals10 = 16 OR quals11 = 16 OR gcse = 1 OR cse = 1) hiqual = 30. IF (btec = 3 OR sctvec = 3) hiqual = 29. IF (candg = 2) hiqual = 28. IF (rsa = 3) hiqual = 27. IF (gnvq = 2) hiqual = 26. IF (nvqlev = 2) hiqual = 25. IF (appren = 1) hiqual = 24. IF (quals01 = 14 OR quals02 = 14 OR quals03 = 14 OR quals04 = 14

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\hiqual.doc

OR quals05 = 14 OR quals06 = 14 OR quals07 = 14 OR quals08 = 14 OR quals09 = 14 OR quals10 = 14 OR quals11 = 14) hiqual = 23. IF (quals01 = 11 OR quals02 = 11 OR quals03 = 11 OR quals04 = 11 OR quals05 = 11 OR quals06 = 11 OR quals07 = 11 OR quals08 = 11 OR quals09 = 11 OR quals10 = 11 OR quals11 = 11) hiqual = 22. IF (quals01 = 15 OR quals02 = 15 OR quals03 = 15 OR quals04 = 15 OR quals05 = 15 OR quals06 = 15 OR quals07 = 15 OR quals08 = 15 OR quals09 = 15 OR quals10 = 15 OR quals11 = 15) hiqual = 21. IF (candg = 1) hiqual = 20. IF (quals01 = 4 OR quals02 = 4 OR quals03 = 4 OR quals04 = 4 OR quals05 = 4 OR quals06 =4 OR quals07 = 4 OR quals08 = 4 OR quals09 = 4 OR quals10 = 4 OR quals11 = 4 OR btec = 2 OR sctvec = 2) hiqual = 19. IF (rsa = 2) hiqual = 18. IF (quals01 = 10 OR quals02 = 10 OR quals03 = 10 OR quals04 = 10 OR quals05 = 10 OR quals06 = 10 OR quals07 = 10 OR quals08 = 10 OR quals09 = 10 OR quals10 = 10 OR quals11 = 10) hiqual = 17. IF (gnvq = 1) hiqual = 16. IF (nvqlev = 3) hiqual = 15. IF (quals01 = 9 OR quals02 = 9 OR quals03 = 9 OR quals04 = 9 OR quals05 = 9 OR quals06 = 9 OR quals07 = 9 OR quals08 = 9 OR quals09 = 9 OR quals10 = 9 OR quals11 = 9) hiqual = 14. IF (rsa = 1) hiqual = 13. IF (quals01 = 8 OR quals02 = 8 OR quals03 = 8 OR quals04 = 8 OR quals05 = 8 OR quals06 = 8 OR quals07 = 8 OR quals08 = 8 OR quals09 = 8 OR quals10 = 8 OR quals11 = 8) hiqual = 12. IF (quals01 = 7 OR quals02 = 7 OR quals03 = 7 OR quals04 = 7 OR quals05 = 7 OR quals06 = 7 OR quals07 = 7 OR quals08 = 7 OR quals09 = 7 OR quals10 = 7 OR quals11 = 7) hiqual =11. IF ((quals01 = 7 OR quals02 = 7 OR quals03 = 7 OR quals04 = 7 OR quals05 = 7 OR quals06 = 7 OR quals07 = 7 OR quals08 = 7 OR quals09 = 7 OR quals10 = 7 OR quals11 = 7) AND teach = 3) hiqual = 10. IF ((quals01 = 7 OR quals02 = 7 OR quals03 = 7 OR quals04 = 7 OR quals05 = 7 OR quals06 = 7 OR quals07 = 7 OR quals08 = 7 OR quals09 = 7 OR quals10 = 7 OR quals11 = 7) AND teach = 2) hiqual = 9. IF ((quals01 = 7 OR quals02 = 7 OR quals03 = 7 OR quals04 = 7 OR quals05 = 7 OR quals06 = 7 OR quals07 = 7 OR quals08 = 7 OR quals09 = 7 OR quals10 = 7 OR quals11 = 7) AND teach = 1) hiqual = 8. IF (quals01 = 3 OR quals02 = 3 OR quals03 = 3 OR quals04 = 3 OR quals05 = 3 OR quals06 = 3 OR quals07 = 3 OR quals08 = 3 OR quals09 = 3 OR quals10 = 3 OR quals11 = 3 OR btec = 1 OR sctvec = 1)

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\hiqual.doc

hiqual = 7. IF (quals01 = 2 OR quals02 = 2 OR quals03 = 2 OR quals04 = 2 OR quals05 =2 OR quals06 = 2 OR quals07 = 2 OR quals08 = 2 OR quals09 = 2 OR quals10 = 2 OR quals11 = 2) hiqual = 6. IF (nvqlev = 4) hiqual = 5. IF (degree = 3 OR degree = 4 OR degree = -8) hiqual = 4. IF (degree = 2) hiqual = 3. IF (nvqlev = 5) hiqual = 2. IF (degree = 1) hiqual = 1. Notes: Hiqual is new in 2000. It is based on the Labour Force Survey variable. It differs from the LFS variable in that: * the LFS derivation included the variable TYPHST which is not included in the GHS. * the question which is equivalent to Quals on the GHS also asks about Scottish National Qualification. * the LFS does not have a code 41 'Don't Know'

O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\hiqual.doc

Survey year : 2000/05 Variable name : HRP Variable label : Person number of household reference person Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Y Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HRP NONE Derivation : HRP = PERSNO OF HRP

Survey year : 2000/05 Variable name : HRPAge Variable label : Age of HRP Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Y Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HRPAge NONE Derivation : HRPAge = AGE OF HRP

Survey year : 2000/05 Variable name : HRPEDLEV Variable label : Highest education qualification of HRP Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 13 Missing values : -6,-8,-9 Priority coded : Program : Date written : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS hrpedlev -9 'Never attended school' -8 'NA' -6 'CHILD/OUT AGE/NO INT' 1 ' Higher Degree' 2 'First Degree' 3 'Teaching qualification' 4 'Other higher qualification' 5 'Nursing qualification' 6 'GCE A level in two or more subjects' 7 'GCE A level in one subject' 8 'GCSE/Olevel, standard grades, 5+' 9 'GCSE/Olevel 1-4' 10 'CSE below grade 1, GCSE below grade C' 11 'Apprenticeship' 12 'Other qualification' 13 'no qualification'. Derivation : DO IF hrp=persno. COMPUTE hrpedlev=edlev00. END IF. EXE. SORT CASES BY area (A) address (A) hhold (A) hrpedlev(D). EXE. DO IF (sysmis(hrpedlev)). + compute hrpedlev=lag(hrpedlev). END IF. EXE. SORT CASES BY area (A) address (A) hhold (A) persno(A).

EXE.

Survey year : 2000/05 Variable Name : HRPETH Variable Label : HRPeth Topic : Population : HRP Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 15 Missing values : Priority coded : Y Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HRPeth 1 'White British' 2 'Any other White background' 3 'Mixed - White and Black Caribbean' 4 'Mixed - White and Black African' 5 'Mixed - White and Asian' 6 'Any other Mixed background' 7 'Asian or Asian British - Indian' 8 'Asian or Asian British - Pakistani' 9 'Asian or Asian British - Bangladeshi' 10 'Asian or Asian British - Any other Asian' 11 'Black or Black British - Black Caribbean' 12 'Black or Black British - Black African' 13 'Black or Black British - Any other Black' 14 'Chinese' 15 'Any other'/ Derivation : HRPETH = ETHNICITY OF HRP

Survey year : 2000/05 Variable name : HRPILO Variable label : ECONOMIC STATUS OF HRP Topic : Employment Population : HRP Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 4 Missing values : -6, -8 Priority coded : Y Program : Date written : 30.11.98 Date last reviewed: 05.05.04 Reviewed by : EL filename : HRPILO5 VALUE LABELS HRPILO5 1 'WORKING (unpaid fw)' 2 'UNEMP (ILO DEF)' 3 'OTHER UNEMP' 4 'ECON INACTIVE' -6 'CHILD,MS' -8 'NA, ECSTA NOT KNOWN'. Derivation : RECODE HRPILO ( 1 THRU 3 = 1 ) ( 4 = 2 ) ( 5 = 3 ) ( 6 THRU 10 = 4) ( -6 = -6 ) ( -8 = -8 ) INTO HRPILO5.

Survey year : 2000/05 Variable name : HRPILO Variable label : ECONOMIC STATUS OF HRP Topic : Employment Population : HRP Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 10 Missing values : -6, -8 Priority coded : Y Program : Date written : 30.11.98 Date last reviewed: 05.05.04 Reviewed by : EL filename : HRPILO VALUE LABELS HRPILO -8 "NA, ECSTA not known" -6 "Child/No int" 1 "Working (incl Unpaid FW" 2 "Gov sch with emp" 3 "Gov sch at coll" 4 "Unemployed (ILO)" 5 "Other Unemployed" 6 "Perm unable to work" 7 "Retired" 8 "Keeping house" 9 "Student" 10 "Other inactive". Derivation : DO IF(HRP = PERSNO). COMPUTE HRPILO = ECSTILO. END IF. SORT CASES BY AREA ADDRESS HHOLD HRPILO(D). DO IF(SYSMIS(HRPILO)). COMPUTE HRPILO = LAG(HRPILO). END IF.

Survey year : 2000/05 Variable name : HRPMAR Variable label : DF Marital status of HRP Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 7 Missing values : Priority coded : Y Program : Date written : Date last amended : Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HRPMAR 1 'Married' 2 'Cohabiting' 3 'Single' 4 'Widowed' 5 'Divorced' 6 'Separated' 7 'Same sex couple' Derivation : HRPMAR = DVMARDF OF HRP

Survey year : 2000/05 Variable name : HRPNWSEG Variable label : HRP SEG OF ADULTS Topic : Population : HRP Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 22 Missing values : -6 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HRPNWSEG -6 'NO INT' 20 'FT STUDENT' 1 'EMPLOYERS:LARGE' 2 'MANAGERS :LARGE' 3 'EMPLOYERS:SMALL' 4 'MANAGERS :SMALL' 5 'PROF:SELFEMP' 6 'PROF:EMPLOYEE' 7 'INT NON-MAN ANC' 8 'INT NON-M FOREMN' 9 'JUNIOR NON-MAN' 10 'PERSONAL SERVICE' 11 'MANUAL:FOREMN/SV' 12 'SKILLED MANUAL' 13 'SEMI-SKILLED MAN' 14 'UNSKILLED MANUAL' 15 'OWN ACC NON-PROF' 16 'FARMERS:EMP&MGRS' 17 'FAMERS:OWN ACC' 18 'AGRIC WORKERS' 19 'ARMED FORCES' 22 'NA:INADEQ DESCR' 21 'NEVER WORKED'. Derivation : do If persno=Hrp. compute HRPNWSEG=SEGEAD. end if. exe. SORT CASES BY area (A) address (A) hhold (A) HRPNWSEG(D). EXE. do if (sysmis(HRPNWSEG)). + compute HRPNWSEG=lag(HRPNWSEG). end if.

EXE.

Survey year : 2000/05 Variable Name : HRPPAGE Variable Label : Age of HRP s partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : -9 Priority coded : Y Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HRPPAGE NONE Derivation : HRPPAGE = AGE OF HRP'S PARTNER

Survey year : 2000/05 Variable name : HRPPart Variable label : Person number of partner of HRP Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 14 Missing values : -9 Priority coded : Y Program : Date written : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS HRPPART NONE Derivation : HRPPART = PERSNO OF HRP'S PARTNER

Survey year : 2000/05 Variable name : HRPPMAR Variable label : Marstat - HRP's partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 7 Missing values : -9 Priority coded : Y Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HRPPMar 1 'Married' 2 'Cohabiting' 3 'Single' 4 'Widowed' 5 'Divorced' 6 'Separated' 7 'Same sex couple'/ Derivation : HRPMAR = DVMARDF OF HRP'S PARTNER

Survey year : 2000/05 Variable Name : HRPPSEX Variable Label : SEX OF HRP s PARTNER Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 2 Missing values : -9 Priority coded : Y Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HRPSex 1 'Male' 2 'Female' Derivation : HRPPSEX = SEX OF HRP'S PARTNER

Survey year : 2001/05 Variable name : HRPSEC3 Variable label : 3 CLASSES OF NSSEC FOR HRP Topic : Population : HRP Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -9, -6 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL HRPSEC3 1 'Managerial and professional occs' 2 'Intermediate occupations' 3 'Routine and manual occupations' -9 'NA/DNA' -6 'CHILD/NO INT'. Derivation : IF (hrp = persno) hrpsec3 = nssec3 . EXECUTE . SORT CASES BY area (A) address (A) hhold (A) hrpsec8 (D) . do if (sysmis(hrpsec3)). + compute hrpsec3=lag(hrpsec3). end if.

Survey year : 2001/05 Variable name : HRPSEC5 Variable label : 5 CLASSES OF NSSEC FOR HRP Topic : Population : HRP Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -9, -6 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL HRPSEC5 1 'Managerial and professional occs' 2 'Intermediate occupations' 3 'Small employers and own account workers' 4 'Lower supervisory and technical occupations' 5 'Semi-routine occupations' -9 'NA/DNA' -6 'CHILD/NO INT'. Derivation : IF (hrp = persno) hrpsec5 = nssec5 . EXECUTE . SORT CASES BY area (A) address (A) hhold (A) hrpsec5 (D) . do if (sysmis(hrpsec5)). + compute hrpsec5=lag(hrpsec5). end if.

Survey year : 2001/05 Variable name : HRPSEC8 Variable label : 8 CLASSES OF NSSEC FOR HRP Topic : Population : HRP Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 8 Missing values : -9, -6 Priority coded : Y Program : Date written : Nov 2002 Date last amended : VAL LABEL hrpsec8 1.1 'Large employers and higher managerial occs' 1.2 'Higher professiona occs' 2 'Lower Managerial and professional occs' 3 'Intermediate occupations' 4 'Small employers and own account workers' 5 'Lower supervisory and technical occupations' 6 'Semi-routine occupations' 7 'Routine occupations' 8 'Never worked and long term unemployed' -9 'NA/DNA' -6 'CHILD/NO INT'. derivation : IF (hrp = persno) hrpsec8 = nssec8 . EXECUTE . SORT CASES BY area (A) address (A) hhold (A) hrpsec8 (D) . do if (sysmis(hrpsec8)). + compute hrpsec8=lag(hrpsec8). end if.

Survey year : 2001/05 Variable name : HRPSEGN Variable label : HRP MANUAL NON-MANUAL SPLIT Topic : Population : HRP Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -8, -6 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HRPSEGN -6 'NO INT' -8 'FT STUDENT/NEVER WORKED/INAD DESC' 1 'NON-MANUAL' 2 'MANUAL'. Derivation : RECODE hrpnwseg (16=1) (1 thru 9=1) (10 thru 15=2) (17 thru 18=2) (20 thru 22=-8) (-6=-6) INTO HRPSEGN .

Survey year : 2000/05 Variable Name : HRPSEX Variable Label : SEX OF HRP Topic : Population : HRP Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 2 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 07.03.97 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS HRPSex 1 'Male' 2 'Female' Derivation : HRPSEX = SEX OF HRP

Survey year : 2000/05 Variable Name : HSERIAL Variable Label : Serial number - household Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv level : Household Range : Missing values : Priority coded : Y Program : B Date written : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS HSERIAL NONE Derivation : hserial = Area*1000 + Address*10 + HHold

Survey year : 2000/05 Variable name : HUSBAGE Variable label : Age in years of male partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HUSBAGE NONE Derivation : **** First create sex01 to sex14 and age01 to age14 - sex and age of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. DO REPEAT a=age01 TO age14. + COMPUTE a=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. COMPUTE t=0. DO REPEAT a=age01 TO age14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE a=age. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold

/ss01 TO ss14=max(sex01 TO sex14) /aa01 TO aa14=max(age01 TO age14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE HUSBAGE=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14/ A = aa01 TO aa14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 1. + COMPUTE HUSBAGE=A. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'husband' and 'wife' variables. DO IF dvmardf=7. + COMPUTE husbage=-9. END IF. RECODE husbage (sysmis=-9).

Survey year : 2000/05 Variable name : HUSBAND Variable label : Person number of male partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS HUSBAND NONE Derivation : **** create sex01 to sex14 - sex of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold /ss01 TO ss14=max(sex01 TO sex14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE HUSBAND = -9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 1. + COMPUTE HUSBAND = I. + END IF. + END IF.

END REPEAT. ******Remove same sex cohab couples from the 'husband' and 'wife' variables. DO IF dvmardf=7. + COMPUTE husband=-9. END IF. RECODE husband (sysmis=-9).

Survey year : 2000/05 Variable name : HUSBMAR Variable label : Marital status of male partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS Husbmar 1 'Married' 2 'Cohabiting' 3 'Single' 4 'Widowed' 5 'Divorced' 6 'Separated' 7 'Same sex couple'. Derivation : **** create sex01 to sex14 and mar01 to mar14 - sex and marital status of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. DO REPEAT m=mar01 TO mar14. + COMPUTE m=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. COMPUTE t=0. DO REPEAT m=mar01 TO mar14. + COMPUTE t=t+1.

+ DO IF persno=t. + COMPUTE m=dvmardf. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold /ss01 TO ss14=max(sex01 TO sex14) /mm01 TO mm14=max(mar01 TO mar14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE HUSBMAR=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14/ M=mm01 TO mm14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 1. + COMPUTE HUSBMAR=M. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'husband' and 'wife' variables. DO IF dvmardf=7. + COMPUTE husbmar=-9 . END IF. RECODE husbmar (sysmis=-9).

save date: 05/05/04

Survey year : 2001/05 Variable name : ICDM1 Variable label : ICD OF LONGSTANDING ILLNESS (GROUPED) Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 15 Missing values : -9, -8 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS ICDM1 1 "II NEOPLASMS & BENIGN" 2 "III ENDCR & METAB" 3 "V MENTAL DISORDER" 4 "VI NERVOUS SYSTEM" 5 "VI EYE COMPLAINTS" 6 "VI EAR COMPLAINTS" 7 "VII HEART & CIRC" 8 "VIII RESPIRATORY" 9 "IX DIGESTIVE SYS" 10 "X GENITO-URINARY" 11 "XIII MUSCULOSKEL" 12 "I INFECTIOUS" 13 "IV BLOOD" 14 "XII SKIN" 15 "OTHER COMPLAINTS" -8 "NA" -9 "DNA". Derivation : RECODE Icd (1=1)(2,3=2)(4,5=3)(6,7,8=4)(9,10=5)(11,12,13,14=6) (15,16,17,18,19,20,21=7)(22,23,24,25=8)(26,27,28,29=9) (30,31,32,33=10)(34,35,36=11)(37=12)(38=13)(39=14) (40,41,99=15)(-6=-6)(-8=-8)(-9=-9) INTO Icdm1

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\ICDM1.doc

save date: 05/05/04

Survey year : 2001/05 Variable name : ICDM2 Variable label : ICD OF LONGSTANDING ILLNESS GROUPED Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 15 Missing values : -9, -8 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS ICDM2 1 "II NEOPLASMS & BENIGN" 2 "III ENDCR & METAB" 3 "V MENTAL DISORDER" 4 "VI NERVOUS SYSTEM" 5 "VI EYE COMPLAINTS" 6 "VI EAR COMPLAINTS" 7 "VII HEART & CIRC" 8 "VIII RESPIRATORY" 9 "IX DIGESTIVE SYS" 10 "X GENITO-URINARY" 11 "XIII MUSCULOSKEL" 12 "I INFECTIOUS" 13 "IV BLOOD" 14 "XII SKIN" 15 "OTHER COMPLAINTS" -8 "NA" -9 "DNA". Derivation : RECODE Icd2 (1=1)(2,3=2)(4,5=3)(6,7,8=4)(9,10=5)(11,12,13,14=6) (15,16,17,18,19,20,21=7)(22,23,24,25=8)(26,27,28,29=9) (30,31,32,33=10)(34,35,36=11)(37=12)(38=13)(39=14) (40,41,99=15)(-6=-6)(-8=-8)(-9=-9) INTO Icdm2

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\ICDM2.doc

save date: 05/05/04

Survey year : 2001/05 Variable name : ICDM3 Variable label : ICD OF LONGSTANDING ILLNESS GROUPED Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 15 Missing values : -9, -8 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS ICDM3 1 "II NEOPLASMS & BENIGN" 2 "III ENDCR & METAB" 3 "V MENTAL DISORDER" 4 "VI NERVOUS SYSTEM" 5 "VI EYE COMPLAINTS" 6 "VI EAR COMPLAINTS" 7 "VII HEART & CIRC" 8 "VIII RESPIRATORY" 9 "IX DIGESTIVE SYS" 10 "X GENITO-URINARY" 11 "XIII MUSCULOSKEL" 12 "I INFECTIOUS" 13 "IV BLOOD" 14 "XII SKIN" 15 "OTHER COMPLAINTS" -8 "NA" -9 "DNA". Derivation : RECODE Icd3 (1=1)(2,3=2)(4,5=3)(6,7,8=4)(9,10=5)(11,12,13,14=6) (15,16,17,18,19,20,21=7)(22,23,24,25=8)(26,27,28,29=9) (30,31,32,33=10)(34,35,36=11)(37=12)(38=13)(39=14) (40,41,99=15)(-6=-6)(-8=-8)(-9=-9) INTO Icdm3

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\ICDM3.doc

save date: 05/05/04

Survey year : 2001/05 Variable name : ICDM4 Variable label : ICD OF LONGSTANDING ILLNESS GROUPED Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 15 Missing values : -9, -8 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS ICDM4 1 "II NEOPLASMS & BENIGN" 2 "III ENDCR & METAB" 3 "V MENTAL DISORDER" 4 "VI NERVOUS SYSTEM" 5 "VI EYE COMPLAINTS" 6 "VI EAR COMPLAINTS" 7 "VII HEART & CIRC" 8 "VIII RESPIRATORY" 9 "IX DIGESTIVE SYS" 10 "X GENITO-URINARY" 11 "XIII MUSCULOSKEL" 12 "I INFECTIOUS" 13 "IV BLOOD" 14 "XII SKIN" 15 "OTHER COMPLAINTS" -8 "NA" -9 "DNA". Derivation : RECODE Icd4 (1=1)(2,3=2)(4,5=3)(6,7,8=4)(9,10=5)(11,12,13,14=6) (15,16,17,18,19,20,21=7)(22,23,24,25=8)(26,27,28,29=9) (30,31,32,33=10)(34,35,36=11)(37=12)(38=13)(39=14) (40,41,99=15)(-6=-6)(-8=-8)(-9=-9) INTO Icdm4

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\ICDM4.doc

save date: 05/05/04

Survey year : 2001/05 Variable name : ICDM5 Variable label : ICD OF LONGSTANDING ILLNESS GROUPED Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 15 Missing values : -9, -8 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS ICDM5 1 "II NEOPLASMS & BENIGN" 2 "III ENDCR & METAB" 3 "V MENTAL DISORDER" 4 "VI NERVOUS SYSTEM" 5 "VI EYE COMPLAINTS" 6 "VI EAR COMPLAINTS" 7 "VII HEART & CIRC" 8 "VIII RESPIRATORY" 9 "IX DIGESTIVE SYS" 10 "X GENITO-URINARY" 11 "XIII MUSCULOSKEL" 12 "I INFECTIOUS" 13 "IV BLOOD" 14 "XII SKIN" 15 "OTHER COMPLAINTS" -8 "NA" -9 "DNA". Derivation : RECODE Icd5 (1=1)(2,3=2)(4,5=3)(6,7,8=4)(9,10=5)(11,12,13,14=6) (15,16,17,18,19,20,21=7)(22,23,24,25=8)(26,27,28,29=9) (30,31,32,33=10)(34,35,36=11)(37=12)(38=13)(39=14) (40,41,99=15)(-6=-6)(-8=-8)(-9=-9) INTO Icdm5

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\ICDM5.doc

save date: 05/05/04

Survey year : 2001/05 Variable name : ICDM6 Variable label : ICD OF LONGSTANDING ILLNESS GROUPED Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 15 Missing values : -9, -8 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS ICDM6 1 "II NEOPLASMS & BENIGN" 2 "III ENDCR & METAB" 3 "V MENTAL DISORDER" 4 "VI NERVOUS SYSTEM" 5 "VI EYE COMPLAINTS" 6 "VI EAR COMPLAINTS" 7 "VII HEART & CIRC" 8 "VIII RESPIRATORY" 9 "IX DIGESTIVE SYS" 10 "X GENITO-URINARY" 11 "XIII MUSCULOSKEL" 12 "I INFECTIOUS" 13 "IV BLOOD" 14 "XII SKIN" 15 "OTHER COMPLAINTS" -8 "NA" -9 "DNA". Derivation : RECODE Icd6 (1=1)(2,3=2)(4,5=3)(6,7,8=4)(9,10=5)(11,12,13,14=6) (15,16,17,18,19,20,21=7)(22,23,24,25=8)(26,27,28,29=9) (30,31,32,33=10)(34,35,36=11)(37=12)(38=13)(39=14) (40,41,99=15)(-6=-6)(-8=-8)(-9=-9) INTO Icdm6

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\ICDM6.doc

Survey year : 2002 Variable Name : IFCC Variable Label : WHETHER HAS CURRENT CC METHOD Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS Ifcc -8 'NA' -6 'Child/Proxy/Men/NA section' 1 'CURRENT USER' 2 'NOT CC USER'. Derivation : Do if sex=1. + compute ifcc = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. + compute ifcc = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. + compute ifcc = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & sterila = -7. + compute ifcc = -6. end if. Do if (sex=2 and age gt 15 and age lt 50 and schedtyp eq 1 & STERILA <> -7). DO IF CCMETHM1 = -8. COMPUTE IFCC = -8. ELSE IF CCMETHM6 = 15. COMPUTE IFCC = 1. ELSE. COMPUTE IFCC = 2. END IF. End if.

Survey year : 2000/05 Variable name : IFCOHAB Variable label : WHETHER COHABITING Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 2 Missing values : -6 Priority coded : Program : S Date written : 11.99 Date amended : 11.01, 27.08.03 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL IFCOHAB -6'NOT ASKED FI' 0'NOT COHABITING' 1'COHABITING' 2'Same Sex COHAB'. derivation : DO IF FAMANS = -6. + COMPUTE IFCOHAB = -6. ELSE IF ((DVMARDF = 1 AND WHEREWED = 4) or dvmardf =2). + COMPUTE IFCOHAB = 1. ELSE IF (dvmardf = 7). + COMPUTE IFCOHAB = 2. else. compute ifcohab=0. END IF. 1998 : NEW DV TO REPLACE COHAB AS THIS IS NOW A SCHEDULE VARIABLE (The derivation was amended in 1990 to make COHAB and DEFACTO correspond. Prior to that one of these had to have both cohabitees as present members of the household and the other could have one or other as absent.) CHECKING PROCEDURE: Checked against previous year's percentages. SAME SEX COHABITING COUPLES WILL BE RECORDED AS A SEPARATE CATEGORY 1994: The variable TGTHR used in 1993 is now divided into TGTHR1 and TGTHR2 in BLAISE. 1996: TGTHR1 and TGTHR2 are now schedule variables. 2000: TGTHR1 and TGTHR2 are no longer schedule variables replaced by LIVEWITH in the derivation

Survey year : 2002 Variable Name : IFSTERIL Variable Label : Whether been sterilised - gped Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL value labels ifsteril 1 'Sterilised' 2 'Not sterilised' -6 'Child/Proxy/Men/NA section' -9 'DNA'. Derivation : Do if (sex=1). compute ifSTERIL = -6. end if. Do if (sex=2 and (age lt 16 or age gt 49 or schedtyp gt 1)). compute ifSTERIL = -6. else if (sex=2 and age gt 15 and age lt 50 and schedtyp gt 1). compute ifSTERIL = -6. end if. Do if sex = 2 and age gt 15 or age lt 50 and schedtyp=1. Do if STERIL =-9. compute ifsteril=-9. Else if (steril = -6). compute ifsteril = -6. Else if(steril = -8). compute ifsteril = -8. else if steril gt 0 and steril lt 4. compute ifsteril=1. else if steril = 4. compute ifsteril=2. end if. end if.

Survey year : 2000/05 Variable name : INDUSTRY1 Variable label : INDUSTRY CLASSIFICATION (SIC92) Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 10 Missing values : -6, -8, -9 Priority coded : Program : B Date written : 16.03.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS INDSTRY1 -8 'NA' -9 'DNA' -6 'CHILD/NO INT' 1 'AGRIC,FISH,FOREST' 2 'ENERGY' 3 'MINERAL' 4 'ENGINEERING' 5 'OTHER MANUF' 6 'CONSTRUCTION' 7 'DISTRIBUTION' 8 'TRANSPORT + COMMS' 9 'BANK & FINANCE' 10 'OTHER SERVICES'. Derivation : DO IF AGE GT 15 AND SCHEDTYP LT 3. + RECODE SIC92 (001 THRU 016 = 1 ) (017 THRU 024, 301 thru 304 = 2 ) (025 THRU 034 = 3 ) (196 THRU 283 = 4 ) (035 THRU 195, 284 thru 300 = 5 ) (305 = 6 ) (306 THRU 327 = 7 ) (328 THRU 349 = 8 ) (350 THRU 400 = 9 ) (401 THRU 458 = 10) (461,999,462,-9 =-9) (0,-8, 459, 460 thru 960 =-8 ) INTO INDSTRY1. ELSE. + COMPUTE INDSTRY1 = -6. END IF.

Note: In 1987 this variable was known as SICR3, in 1988 it was known as SICR2 and in 1993 it was known as SICR1. It was renamed in 1994 as it was previously a recode of SICR and is now a recode of INDMAIN. It was amended in 1996 to take account of the changes to SIC codes introduced in April'95. In 1995 three additional industry codes had to be taken account of: 459 - inadequate data 460 - refused 461 - workplace outside U.K (1996 note) 462 - DNA 1996 NOTE: This is a recode of SIC92 (previously called SICR1) to create old SIC80 codes (ie regrouping the new 17 codes back to the original 10 codes) 1999 NOTE INDMAIN NO LONGER USED, NEW VARIABLE IS SIC90. CHECKING PROCEDURE: Recoding of SIC90

Survey year : 2000/05 Variable name : INSUPHP Variable label : RECEIPT OF INCOME SUPPLEMENT BY HRP OR PARTNER Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 2 Missing values : -7, -8 Priority coded : Program : Date written : 16.03.92 Date last amended : Nov 2001 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS INSUPHP 0 'Neither HRP nor partner receives' 1 'One person receives' 2 'Both HRP and partner receive' -8 'NA' -7 'Refused whole income section'. Derivation : COUNT AINS = ben3qm1 ben3qm2 ben3qm3 ben3qm4 ben3qm5 (2). IF (PERSNO = HRP OR PARTNER = HRP) AND AINS GE 1 A1=1. ****Aggregate benefits received by HRP/partner over household. AGGREGATE OUTFILE = */BREAK = AREA ADDRESS HHOLD /INSUPHP = SUM(A1) RECODE INSUPHP (SYSMIS=0). DO IF PERSNO = HRP OR HRP = PARTNER. + DO IF BEN1YN = 7. + COMPUTE INSUPHP = -7. + ELSE IF BEN1YN = -8. + COMPUTE INSUPHP = -8. + ELSE IF BEN3QM1 = -8. + COMPUTE INSUPHP = -8. + END IF. END IF. In 1994, RELHOH2 replaced RELTOHOH in this derivation. This was because in 1994, some RELTOHOH codes were collapsed and others were added so RELHOH2 was created to match the RELTOHOH format/codes of 1993. Also, codes at BEN1YN have changed. Code 9 in 1993 now code 7; code 3 now -8. Value label ( -8) did not previously specify that it included those who refused to give an answer at BEN1YN or who refused the whole income section. The label has been amended to clarify this.

2000 NOTES Changes have been made because of the move from HOH to HRP and changes to the benefit variables. Code –8 is replaced by the 2 codes –7 and –8. Code 1 represents either HRP or partner receiving benefit. An extra code 2 has been added where both HRP and partner receive benefit.

Survey year : 2000/5 Variable Name : JOBPENHP (was JOBPEN92) Variable Label : RECEIPT OF OCCUPATIONAL PENSION BY HRP OR PARTNER Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 2 Missing values : -7, -8 Priority coded : Program : S Date written : 20.03.97 Date last amended : Nov 2001 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS jobpenHP 0 'Neither HRP nor partner receives' 1 'One person receives' 2 'Both HRP and partner receive' -8 'NA' -7 'Refused whole income section'. Derivation : COUNT AJPE = othsrcm1 othsrcm2 othsrcm3 othsrcm4 (1). IF (PERSNO = HRP OR PARTNER = HRP) AND AJPE GE 1 D1=1. ****Aggregate benefits received by HRP/partner over household. AGGREGATE OUTFILE = */BREAK = AREA ADDRESS HHOLD /JOBPENHP = SUM(D1). RECODE JOBPENHP (SYSMIS=0). DO IF PERSNO = HRP OR HRP = PARTNER. + DO IF BEN1YN = 7. + COMPUTE jobpenHP = -7. + ELSE IF BEN1YN = -8. + COMPUTE jobpenHP = -8. + ELSE IF othsrcm1 = -8. + COMPUTE jobpenHP = -8. + END IF. END IF. 1994 NOTES 1. In 1994, RELHOH2 replaced RELTOHOH in this derivation. This was because in 1994, some RELTOHOH codes were collapsed and others were added so RELHOH2 was created to match the RELTOHOH format/codes of 1993. 2. Codes at BEN1YN and OTHSOURC have changed since 1993. Code 9 at BEN1YN now code 7. Code 3 at OTHSOURC now -8. 3. Value label ( -8) did not previously specify that it included those who refused to give an answer at OTHSOURC or who refused the whole income section.

The value label has been amended to clarify this. 2000 NOTE Changes have been made because of the move from HOH to HRP and changes to the benefit variables. Code –8 is replaced by the 2 codes –7 and –8. An extra code 2 has been added where both HRP and partner receive benefit. The variable was previously called JOBPEN92 and has been changed to JOBPENHP. �

Survey year : 2000/05 Variable name : JOBSAHP (was JSAHHLD) Variable label : RECEIPT OF JOB SEEKERS ALLOWANCE BY HRP OR PARTNER Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 TO 2 Missing values : -7, -8 Priority coded : Program : S Date written : 14.04.97 Date last amended : Nov 2001 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS jobsaHP 0 'Neither HRP nor partner receives' 1 'One person receives' 2 'Both HRP and partner receive' -8 'NA' -7 'Refused whole income section'. Derivation : COUNT AJSA = ben3qm1 ben3qm2 ben3qm3 ben3qm4 ben3qm5 (1). IF (PERSNO = HRP OR PARTNER = HRP) AND AJSA GE 1 E1=1. ****Aggregate benefits received by HRP/partner over household. AGGREGATE OUTFILE = */BREAK = AREA ADDRESS HHOLD /JOBSAHP = SUM(E1). RECODE JOBSAHP (SYSMIS=0). DO IF PERSNO = HRP OR HRP = PARTNER. + DO IF BEN1YN = 7. + COMPUTE jobsaHP = -7. + ELSE IF BEN1YN = -8. + COMPUTE jobsaHP = -8. + ELSE IF BEN3QM1 = -8. + COMPUTE jobsaHP = -8. + END IF. END IF. 1996 NOTES 1. This variable was created in 1996 as a variable corresponding to UNEMBN92, to allow for the fact that JSA was introduced half way through the year. Since JSA also replaced income support for unemployed people (income-based JSA), it was not possible to do a straight replacement of receipt of JSA for unemployment benefit. A further variable combining the two is necessary to create a match. 2000 NOTES

Changes have been made because of the move from HOH to HRP and changes to the benefit variables. Code –8 is replaced by the 2 codes –7 and –8. Code 1 now represents either HRP or partner receiving JSA Code 2 now represents both HRP and partner receiving JSA The variable was previously called JSAHHLD and has been changed to JOBSAHP.

Survey year : 2001/05 Variable name : JOBTIM3 Variable label : time in current job GROUPED Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8, -9 Priority coded : Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS JOBTIM3 1'less than 2yrs' 2'2<5yrs' 3'5 or more years'.

Derivation : recode jobtime (1 thru 5=1) (6=2) (7,8=3) (else=copy) into jobtim3.

Survey year : 2000/05 Variable name : JOBTIME Variable label : time in current job Topic : Employment Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 8 Missing values : -6, -8, -9 Priority coded : Program : Date written : 18.02.91 Date last amended : 23.10.01 (see notes) Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS JOBTIME 1'1 month' 2'2 months' 3'3-5 months' 4'6-11months' 5'1yr<2yrs' 6'2<5yrs' 7'5<10yrs' 8'10 yrs or more'. Derivation : recode jobmonth (0,1=1) (2=2) (3,4,5=3) (6 thru 11=4) (12 thru 23=5) (24 thru 59=6) (60 thru 119=7) (120 thru hi=8) into jobtime. Note in 1994 formerly record 9 variables are now in record 8 (all adults)

Survey year : 2000/05 Variable name : KIDSPREV Variable label : NUMBER OF CHILDREN BORN BEFORE THIS MARRIAGE Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VAL LABEL KIDSPREV NONE Derivation :

COMPUTE I = 0. + DO REPEAT MOM = MONMAR MONMAR2 TO MONMAR7/ + YRM = YRMAR YRMAR2 TO YRMAR7. + COMPUTE I=I+1. + DO IF I = NUMPART. + DO IF MOM GT 0 AND YRM GT 0. + COMPUTE LMMON = MOM. + COMPUTE LMYEAR = YRM. + END IF. + END IF. + END REPEAT. + COMPUTE KIDSPREV = 0. + COMPUTE I = 0.

DO REPEAT BD = babdat01 babdat02 babdat03 babdat04 babdat05 babdat06 babdat07 babdat08 babdat09 babdat10 babdat11 babdat12 babdat13 babdat14 babdat15 babdat16 babdat17 babdat18 babdat19 babdat20 . + COMPUTE I = I+1. + DO IF (XDATE.YEAR(BD)*12 + XDATE.MONTH(BD)) LT (LMYEAR*12 + LMMON) AND I LE NUMBABY. + COMPUTE KIDSPREV = KIDSPREV + 1. + END IF. + END REPEAT.

Survey year : 2001/05 Variable name : L7ALCG1 Variable label : max daily units last week Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 To 4 Missing values : -6, -8 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS l7alcg1 1 'nothing' 2 'up to 4/3' 3 'gt 4/3, up to 8/6' 4 'gt 8/6'. Derivation: recode l7alcgrp (5=1)(6=2)(7=3)(8=4)(else=copy) into l7alcg1.

Survey year : 2001/05 Variable name : L7ALCG2 Variable label : max daily units last week Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 To 3 Missing values : -6, -8 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS l7alcg2 1 'nothing' 2 'up to 4/3' 3 'gt 4/3'. Derivation: recode l7alcg1 (4=3)(else=copy) into l7alcg2.

Survey year : 2001/05 Variable name : L7ALCGRP Variable label : Max units on day lastdrunk/drunk most in prev. week Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 To 8 Missing values : -6, -8 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS l7alcgrp -6 'child/proxy/NI' -8 'NA' 1 'Male: Drank nothing last week' 2 'Male: up to 4 units' 3 'Male: More than 4 and up to 8 units' 4 'Male: More than 8 units' 5 'Female: Drank nothing last week' 6 'Female: up to 3 units' 7 'Female: More than 3 and up to 6 units' 8 'Female: More than 6 units'. Derivation: Do if sex=1. + recode l7alctot (0=1) (0.001 thru 4.000=2) (4.001 thru 8.000=3)(8.0001 thru hi=4) (-6=-6) (-8=-8) into l7alcgrp. else if sex =2. + recode l7alctot (0=5) (0.001 thru 3.000=6) (3.001 thru 6.000=7)(6.0001 thru hi=8) (-6=-6) (-8=-8) into l7alcgrp. end if.

Survey year : 2000/05 Variable name : L7alctot Variable label : Total units: day drunk most/last in prev week Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Y Program : Date written : 15.02.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS l7alctot -8 'NA' -6 'Child/Proxy/NI'. Derivation: do if (schedtyp = 2) or (schedtyp = 3) or (age lt 16). + compute l7alctot=-6. else if (schedtyp=1 and age gt 15). + Do if (drinknow=-8) or (nbl7unit=-8) or (sbl7unit=-8) or (spl7tot=-8) or (shyl7tot=-8) or (wl7tot=-8) or (pol7tot=-8). + compute l7alctot =-8. + else. + compute l7alctot = nbl7unit + sbl7unit + spl7tot + shyl7tot + wl7tot+ pol7tot. + end if. end if.

Survey year : 2001/05 Variable name : L7DRDAYS Variable label : Drinking days last week Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : NUMERIC Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NONE Derivation: compute l7drdays=drnkday. if (drinkl7=2 or drinkany=2) l7drdays=0.

Survey year : 2001/05 Variable name : L7DRDYS1 Variable label : drinking days last week Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : NUMERIC Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05..05.04 Reviewed by : EL VALUE LABELS l7drdys1 5 '5 or more'. Derivation: recode l7drdays (5,6,7=5)(else=copy) into l7drdys1.

Survey year : 2001/05 Variable name : L7DRDYS2 Variable label : whether drank last week Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : NUMERIC Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Nov 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS l7drdys2 0 'no' 1 'yes'.

Derivation: recode l7drdays (1 thru 7=1)(else=copy) into l7drdys2.

Survey year : 2000/05 Variable name : LGLSTAT Variable label : LEGAL MARITAL STATUS Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 TO 5 Missing values : -6,-8,-9 Priority coded : Program : S Date written : 11.99 Date amended : 10.01 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL LGLSTAT -6'NOT ASKED FI' -8'NA' 1'MARRIED' 2'SINGLE' 3'WIDOWED' 4'DIVORCED' 5'SEPARATED'. Legal marital status changes MARSTAT if the husband has left (HUSBAWAY=2); most recent marriage not legal (WHEREWED=4);if cohabiting single say they have been legally married. It also compares the status of the most recent marriage with marstat. derivation: DO IF FAMANS = -6. + COMPUTE LGLSTAT = -6. ELSE. + COMPUTE LASTCUR = 0. + COMPUTE LASTHEN = 0. + COMPUTE I = 0. + DO REPEAT CUR = CURRENT CURRENT2 CURRENT3 CURRENT4 CURRENT5/ HEN = HOWENDED HOWENDE2 HOWENDE3 HOWENDE4 HOWENDE5. + COMPUTE I=I+1. + DO IF I = NUMPART. + DO IF CUR = 1. + COMPUTE LASTCUR = 1. + ELSE IF HEN GT 0. + COMPUTE LASTHEN = HEN. + ELSE IF CUR = -8 OR HEN = -8. + COMPUTE LASTCUR = -8. + END IF. + END IF. + END REPEAT. + DO IF DVMARDF = 1. + DO IF ANY(HUSBAWAY,1,-8,-9). + DO IF RANGE(WHEREWED,1,3).

+ COMPUTE LGLSTAT = 1. + ELSE IF WHEREWED = 4 AND CLMAR = 1. + DO IF LASTCUR = 1. + COMPUTE LGLSTAT = 1. + ELSE IF LASTHEN GT 0. + COMPUTE LGLSTAT = LASTHEN + 2. + END IF. + ELSE IF CLMAR = 2. + COMPUTE LGLSTAT = 2. + ELSE IF WHEREWED = -8. + COMPUTE LGLSTAT = -8. + END IF. + ELSE IF HUSBAWAY = 2. + DO IF RANGE(WHEREWED,1,3). + COMPUTE LGLSTAT = 5. + ELSE IF WHEREWED = 4 AND CLMAR = 1. + DO IF LASTCUR = 1. + COMPUTE LGLSTAT = 1. + ELSE IF LASTHEN GT 0. + COMPUTE LGLSTAT = LASTHEN + 2. + END IF. + ELSE IF CLMAR = 2. + COMPUTE LGLSTAT = 2. + ELSE IF WHEREWED = -8. + COMPUTE LGLSTAT = -8. + END IF. + END IF. + ELSE IF DVMARDF = 2 or dvmardf eq 7. + DO IF CLMAR = 1. + DO IF LASTCUR = 1. + COMPUTE LGLSTAT = 1. Else IF RANGE(LASTHEN,1,3). + COMPUTE LGLSTAT = LASTHEN + 2. End if. + ELSE IF CLMAR = 2. + COMPUTE LGLSTAT = 2. + END IF. DO IF (RANGE(WHEREWED,1,3)). + DO IF LASTCUR = 1. + COMPUTE LGLSTAT = 1. Else IF RANGE(LASTHEN,1,3). + COMPUTE LGLSTAT = LASTHEN + 2. End if. + END IF. + ELSE IF DVMARDF EQ 3. + COMPUTE LGLSTAT = 2. + ELSE IF DVMARDF GT 3. + DO IF (RANGE(WHEREWED,1,3) OR (WHEREWED = 4 AND CLMAR = 1)). + DO IF LASTCUR = 1. + COMPUTE LGLSTAT = 1. + ELSE IF LASTHEN GT 0. + COMPUTE LGLSTAT = LASTHEN + 2. Else if nummar eq -8 or lastcur=-8. compute lglstat=-8. + END IF. + ELSE IF WHEREWED = 4 AND CLMAR = 2. + COMPUTE LGLSTAT = 2. + ELSE IF CLMAR = 2.

+ DO IF LASTCUR = 1. + COMPUTE LGLSTAT = 1. + ELSE IF LASTHEN GT 0. + COMPUTE LGLSTAT = LASTHEN + 2. + END IF. + END IF. + ELSE IF WHEREWED = -8 OR CLMAR = -8 OR LASTCUR = -8. + COMPUTE LGLSTAT = -8. + END IF. END IF. NOTE: In 1994, HUSBAWAY codes 2 and 3 were transposed from those used in 1993. Code 9 on WHEREWED was removed for 1994. NAs may now appear on CLMAR or CUROREX (2000 does not include CUROREX). TAKES INTO ACCOUNT CASES WHERE HUSBAWAY = 2 AND INFT WAS COHABITING OR WHERE LAST MARRIAGE FOR WID/DIV/SEP WAS IN FACT COHABITATION CHECKING PROCEDURES: checked against previous year's percentages.

save date: 05/05/04

Survey year : 2000/05 Variable name : LONGILL Variable label : IF LIMIT OR NON-LIMIT LONGSTANDING ILL Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 14.07.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS LONGILL 1 'LIMIT LONGST ILL' 2 'NON-LIMIT LONGIL' 3 'NO LONGST ILL' -8 'NA' -9 'DNA' -6 'NO INTERVIEW'. Derivation : DO IF AGE GT 16 AND SCHEDTYP = 3. + COMPUTE LONGILL = -6. ELSE IF ILLNESS = 2. + COMPUTE LONGILL = 3. ELSE IF ILLNESS = -8. + COMPUTE LONGILL = -8. ELSE. + COMPUTE LONGILL = LIMITACT. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\LONGILL.doc

Survey year : 2002 Variable Name : LOWRISK Variable Label : Use of sterilisation Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS LOWRISK

1 "NO SEX REL" 2 "Woman or Partner sterililised" 3 "OTHER" -6 "NOT ASKED, REF CON" -8 "NA METHOD"

-9 "DNA"/. Derivation : RECODE CCMETHM1 (19=1)(13,14=2) (-8=-8)(-9=-9)(-6=-6)(ELSE=3) INTO LOWRISK.

save date: 05/05/04

Survey year : 2000/05 Variable name : LSIRA Variable label : IF LMT LSI OR REST ACT Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 7 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 19.02.91 Date last amended : 03.03.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS LSIRA -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 1 'LMT LSI + RSTACT' 2 'RA NON LMT LSI' 3 'LMT LSI ONLY' 4 'NON-LMTSI ONLY' 5 'RESTR ACT ONLY' 6 'NO REPORTED ILL' 7 'ANYTHING ELSE'. Derivation : COMPUTE LSIRA = -9. DO IF AGE GT 15 AND SCHEDTYP = 3. + COMPUTE LSIRA = -6. ELSE IF LONGILL = -8 OR CUTDOWN = -8. + COMPUTE LSIRA = -8. ELSE IF LIMITACT = 1. + DO IF CUTDOWN = 1. + COMPUTE LSIRA = 1. + ELSE IF CUTDOWN = 2. + COMPUTE LSIRA = 3. + END IF. ELSE IF ILLNESS = 1. + DO IF CUTDOWN = 1. + COMPUTE LSIRA = 2. + ELSE IF CUTDOWN = 2. + COMPUTE LSIRA = 4. + END IF. ELSE IF ILLNESS = 2. + DO IF CUTDOWN = 1. + COMPUTE LSIRA = 5. + ELSE IF CUTDOWN = 2. + COMPUTE LSIRA = 6. + END IF. END IF.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\LSIRA.doc

save date: 05/05/04

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\LSIRA.doc

Survey year : Variable name : M0to9s Variable label : Number of boys under 10 Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS M0to9s NONE Derivation : Over20s = 0 M0To9s = 0 M10TO20 = 0 For each I = 1 to npersons Do: If (Sex IN [1]) Then If (DvAge < 10) Then M0TO9S = M0TO9S + 1 elseif (DvAge < 15) Then M10TO20 = M10TO20 + 1 elseif ((DvAge < 21) and (DvMarDf IN [3..6])) Then M10TO20 = M10TO20 + 1 elseif ((DvAge > 20) and (DvMarDf IN [3..6])) Then Over20s = Over20s + 1 EndIf EndIf If Npersons >1 If (M10TO20 > 0) Then J = (M10TO20 MOD 2) If ((J=1) and (M0TO9S > 0)) Then M10TO20 = M10TO20 + 1 M0TO9S = M0TO9S – 1 EndIf EndIf EndIf (Where ‘M10to20 MOD 2’ is the remainder when dividing M10to20 by 2)

Survey year : Variable name : M10to20 Variable label : Number of boys 10 to 20 Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS M10to20 NONE Derivation : Over20s = 0 M0To9s = 0 M10TO20 = 0 For each I = 1 to npersons Do: If (Sex IN [1]) Then If (DvAge < 10) Then M0TO9S = M0TO9S + 1 elseif (DvAge < 15) Then M10TO20 = M10TO20 + 1 elseif ((DvAge < 21) and (DvMarDf IN [3..6])) Then M10TO20 = M10TO20 + 1 elseif ((DvAge > 20) and (DvMarDf IN [3..6])) Then Over20s = Over20s + 1 EndIf EndIf If Npersons >1 If (M10TO20 > 0) Then J = (M10TO20 MOD 2) If ((J=1) and (M0TO9S > 0)) Then M10TO20 = M10TO20 + 1 M0TO9S = M0TO9S – 1 EndIf EndIf EndIf (Where ‘M10to20 MOD 2’ is the remainder when dividing M10to20 by 2)

Survey year : 2000/05 Variable name : MAREND Variable label : STATUS OF FIRST MARRIAGE Topic : Family Information Population : People aged 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 07.91 Date last amended : 01.02 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS MAREND 1'CURRENT, MARRIAGE NOT ENDED' 2'WIDOWED' 3'DIVORCED' 4'SEPARATED'. Derivation : DO IF FAMANS EQ -6. + COMPUTE MAREND=-6. ELSE IF (Current eq -8 or HOWENDED EQ -8). + COMPUTE MAREND=-8. ELSE IF CURRENT EQ 1. + COMPUTE MAREND=1. ELSE IF ((CURRENT EQ 2 or current eq -9) AND HOWENDED EQ 1). + COMPUTE MAREND=2. ELSE IF ((CURRENT EQ 2 or current eq -9) AND HOWENDED EQ 2). + COMPUTE MAREND=3. ELSE IF ((CURRENT EQ 2 or current eq -9) AND HOWENDED EQ 3). + COMPUTE MAREND=4. ELSE. + COMPUTE MAREND=-9. END IF. Created for use in SURV programs to determine when the event (end of marriage) occurs - table gives % ending marriage within x years of marriage/separation In 1994 CUROREX became a Blaise DV. 2000: CUROREX not on data set CHECKING PROCEDURE: CHECKED AGAINST previous years percentages and HOWENDED

Survey year : 2000/05 Variable name : MARSURV Variable label : DURATION OF FIRST MARRIAGE Topic : Family Information Population : People 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 65 (99) Missing values : -6, -8, -9 Priority coded : Program : S Date written : 11.99 Date amended : 01.02 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS MARSURV -9'Single/DNA' -8'NA' -6'NOT ASKED FI' . Derivation : DO IF FAMANS EQ -6. + COMPUTE MARSURV=-6. ELSE IF NUMPART EQ -9. + COMPUTE MARSURV=-9. ELSE IF SEPLGTH GE 0 AND SEPLGTH LT 99. + COMPUTE MARSURV=SEPLGTH. ELSE IF SEPLGTH EQ -8 OR NUMPART EQ -8 OR YRDIE EQ -8 OR MONDIE EQ -8 OR YRMAR EQ -8 OR MONMAR EQ -8 OR SYSMIS(STARTDAT) OR HOWENDED = -8. + COMPUTE MARSURV=-8. ELSE IF SEPLGTH=99. + COMPUTE MARSURV=TRUNC(((YRDIE*12+MONDIE)-(YRMAR*12+MONMAR))/12). ELSE IF SEPLGTH=100. + COMPUTE MARSURV=TRUNC(((XDATE.YEAR(startdat)*12+XDATE.MONTH(startdat)) -(YRMAR*12+MONMAR))/12). ELSE. + COMPUTE MARSURV=-9. END IF. Note: created in 1989 for life table analysis of duration of first marriage. For first marriages which have ended MARSURV calculates the time lapse from date of marriage to termination by separation or death (in years); for first marriages still current at time of interview MARSURV calculates time lapse between marriage and interview. 1991 note: (1) refers to the first marriage.

CHECKING PROCEDURE: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES

Survey year : 2000/05 Variable name : MARTO Variable label : TIME IN MNTHS BETW 1st MAR & 1st BTH Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -2,-3,-4,-5,-6,-8,-9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VAL LABEL MARTO -9'DNA, MEN' -8'NA' -6'NOT ASKED FI' -5'NO CHILD' -4'CHLD,NEV MAR' -3'BORN PRE-MAR' -2'BORN POST MAR' Derivation : DO IF famans = -6. + COMPUTE MARTO = -6. ELSE IF SEX = 1. + COMPUTE MARTO = -9. ELSE IF BABY = -8 . + COMPUTE MARTO = -8. ELSE IF BABY = 2. + COMPUTE MARTO = -5. ELSE IF BABY = 1 AND LGLSTAT = 2. + COMPUTE MARTO = -4. ELSE IF BABY = 1. + DO IF SYSMIS(babdat01) OR CURRENT = -8 OR HOWENDED = -8 OR LGLSTAT = -8. + COMPUTE MARTO = -8. + ELSE IF (HOWENDED = 1 and (MONMAR = -8 OR YRMAR = -8 or YRDIE = -8 OR MONDIE=-8)). + COMPUTE MARTO = -8. + ELSE IF HOWENDED = 1 AND (XDATE.YEAR(babdat01)*12+XDATE.MONTH(babdat01)) GT (YRDIE*12+MONDIE + 9). + COMPUTE MARTO = -2. + ELSE IF (MONMAR = -8 OR YRMAR = -8). + COMPUTE MARTO = -8. + ELSE IF (XDATE.YEAR(babdat01)*12+XDATE.MONTH(babdat01)) GE (YRMAR*12+MONMAR). + COMPUTE MARTO = (XDATE.YEAR(babdat01)*12+XDATE.MONTH(babdat01)) - (YRMAR*12+MONMAR).

+ ELSE IF HOWENDED GT 1 AND (YRSEP = -8 OR MONSEP = -8 OR MONMAR = -8 OR YRMAR = -8). + COMPUTE MARTO = -8. + ELSE IF HOWENDED GT 1 AND (XDATE.YEAR(babdat01)*12+XDATE.MONTH(babdat01)) GT (YRSEP*12+MONSEP+9). + COMPUTE MARTO = -2. + ELSE IF (XDATE.YEAR(babdat01)*12+XDATE.MONTH(babdat01)) LT (YRMAR*12+MONMAR). + COMPUTE MARTO = -3. + ELSE IF (XDATE.YEAR(babdat01)*12+XDATE.MONTH(babdat01)) GE (YRMAR*12+MONMAR). + COMPUTE MARTO = (XDATE.YEAR(babdat01)*12+XDATE.MONTH(babdat01)) - (YRMAR*12+MONMAR). + END IF. END IF.

Survey year : 2000/05 Variable name : MCOB1 Variable label : MOTHER'S COUNTRY OF BIRTH Topic : Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Type : Range : 1 to 23, 97 Missing values : Priority coded : Program : Date written : 23.06.99 Date last amended : 09.12.99 Date last reviewed: 04.05.04 Reviewed by : EL VALUE LABELS MCOB1 1 'UNITED KINGDOM' 5 'CHANNEL IS, IoM' 6 'EIRE' 7 'EU EUROPE' 8 'OTHER EUROPE' 9 'OLD COMMONWLTH' 10 'INDIA' 11 'E AFRICA NEW CW' 12 'REST AF NEW CW' 13 'CARIB COMMWLTH' 14 'MEDIT COMMWLTH' 15 'FAR EAST COMMWLTH' 16 'OTHER COMMWLTH' 17 'PAKISTAN' 18 'BANGLADESH' 19 'REST - AFRICA' 20 'REST - AMERICA' 21 'REST - MID EAST' 22 'REST-ASIA&OCEAN' 23 'OTHER' 97 'NA'/ Derivation : Case MCob 1 : MCob1 =1 7,8 : MCob1 =5 6 : MCob1 =6 66..73,76,81,83..86,88,128,129 : MCob1 = 7 74,75,77..80,82,87,89..92,113..127 : MCob1 = 8 11,12,13 : MCob1 = 9 34 : MCob1 = 10 14..18 : MCob1 = 11 19..24 : MCob1 = 12 25..32 : MCob1 = 13 39,40,41 : MCob1 = 14

37,38 : MCob1 = 15 35,42,43,44 : MCob1 = 16 56 : MCob1 = 17 33 : MCob1 = 18 45..51,96..99,130 : MCob1 = 19 52..55,100..107 : MCob1 = 20 62,63,64,108,109 : MCob1 = 21 36,57..61,65,93,110..112,131..133 : MCob1 = 22 134,135 : MCob1 = 23 Else MCob1 = 97 VARIABLE RENAMED FROM MCOB TO MCOB1 AS RAW DATA VARIABLE IS CALLED MCOB. Groupings are different from 1996: Austria, Finland and Sweden included in EU Europe group. Hong Kong is now included with China.

Survey year : 2002 Variable Name : MORECHD1 Variable Label : Think will have more children Topic : Contraception Population : Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS MORECHD1 1"YES,PROBY YES" 2 "NO,PROBY NO" 3 "DONT KNOW,NA". Derivation : DO IF MORECHLD = -6. COMPUTE MORECHD1 = -6. ELSE IF MORECHLD = -9. COMPUTE MORECHD1 = -9. ELSE IF MORECHLD EQ 1. COMPUTE MORECHD1 EQ 1. ELSE IF MORECHLD EQ 2. COMPUTE MORECHD1 EQ 1. ELSE IF MORECHLD EQ 3. COMPUTE MORECHD1 EQ 2. ELSE IF MORECHLD EQ 4. COMPUTE MORECHD1 EQ 2. ELSE IF MORECHLD EQ -8 OR MORECHLD = 9. DO IF PROBMORE EQ 1. COMPUTE MORECHD1 EQ 1. ELSE IF PROBMORE EQ 2. COMPUTE MORECHD1 EQ 2. ELSE IF PROBMORE EQ -8 OR PROBMORE = 9 OR PROBMORE = -9. COMPUTE MORECHD1 EQ 3. END IF. END IF.

Survey year : 2000/05 Variable name : MOTHAGE Variable label : Age in years of mother Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS MOTHAGE NONE Derivation : **** First create sex01 to sex14 and age01 to age14 - sex and age of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. DO REPEAT a=age01 TO age14. + COMPUTE a=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. COMPUTE t=0. DO REPEAT a=age01 TO age14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE a=age. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold

/ss01 TO ss14=max(sex01 TO sex14) /aa01 TO aa14=max(age01 TO age14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE MOTHAGE=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14/ A = aa01 TO aa14. + COMPUTE I=I+1. + DO IF (R = 3 OR R = 4). + DO IF S=2. + COMPUTE MOTHAGE=A. + END IF. + END IF. END REPEAT. RECODE mothage (sysmis=-9).

Survey year : 2000/05 Variable name : MOTHER Variable label : Person number of mother Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS MOTHER NONE Derivation : **** create sex01 to sex14 - sex of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold /ss01 TO ss14=max(sex01 TO sex14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE MOTHER=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14. + COMPUTE I=I+1. + DO IF (R = 3 OR R = 4). + DO IF S=2. + COMPUTE MOTHER=I. + END IF.

+ END IF. END REPEAT. RECODE mother (sysmis=-9).

Survey year : 2000/05 Variable name : N0to4 Variable label : No. of children aged 0 to 4 Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : B Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS N0to4 NONE Derivation : N0to4 = NUMBER OF CASES IN HHOLD WITH (AGE LT 5)

Survey year : 2000/05 Variable name : N5to15 Variable label : No. of children aged 5 to 15 Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : B Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS N5to15 NONE Derivation : N5to15 = NUMBER OF CASES IN HHOLD WITH (AGE GT 4 AND AGE LT 16)

Survey year : 2000/05 Variable name : NADFEMS Variable label : NO. OF FEMALES IN HOUSEHOLD Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Type : DBDV Range : 0 to 19 Missing values : Priority coded : Y Program : B Date written : 12.12.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NADFEMS Derivation : INITIALLY SET NADFEMS TO 0 ADD ALL CASES IN HOUSEHOLD WHERE (SEX = 2 ) AND ( AGE GE 16 ) CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable name : Nadlt60 Variable label : No. of adults aged 16 to 59 Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : B Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS Nadlt60 NONE Derivation : Nadlt60 = NUMBER OF CASES IN HHOLD WITH (AGE GT 15 AND AGE LT 60)

Survey year : 2000/05 Variable name : NADMALES Variable label : NO. OF MALES IN HOUSEHOLD Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 19 Missing values : Priority coded : Y Program : B Date written : 18.02.91 Date last amended : 12.12.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NADMALES Derivation : INITIALLY SET NADMALES TO 0 ADD ALL CASES IN HOUSEHOLD WHERE (SEX = 1 ) AND ( AGE GE 16 ) CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable name : NAGE60 Variable label : NO. OF ADULTS AGED 60 AND OVER Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 19 Missing values : Priority coded : Y Program : B Date written : 18.02.91 Date last amended : 12.12.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NADGE60 Derivation : NADGE60 = NUMBER OF CASES IN HHOLD WITH (AGE GT 59) RENAME OF NADGE60 CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable name : NAGE65 Variable label : NO. OF ADULTS AGED 65 AND OVER Topic : Elderly Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 19 Missing values : -8, -9 Priority coded : Y Program : Date written : 21.11.91 Date last amended : 12.12.99 Date last reviewed: 05.05.04 Reviewed by : EL value labels : max 16 chars VALUE LABELS NADGE65 Derivation : nadge65 = number of cases with in hhold with (age gt 64) RENAME OF NADGE65

Survey year : 2001/05 Variable Name : NATCOM Variable Label : National Identity Combinations Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Individual Type : Range : 1 to 12 Missing values : -8 Priority coded : Y Program : S Date written : 2002 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NatCom 1 'English only' 2 'Scottish only' 3 'Welsh only' 4 'Irish only' 5 'British only' 6 'Other only' 7 British and English' 8 'British and Scottish' 9 'British and Welsh' 10 'British and Irish' 11 'British and other' 12 'Other combinations' -8 'NA'. Derivation COUNT NumNat = nation1 nation2 nation3 nation4 nation5 (1 thru 6). RECODE NumNat (0=-8). DO IF (Numnat=1). COMPUTE NatCom=nation1. ELSE IF (NumNat=2). DO IF (nation1=5 OR nation2=5). IF (nation1=1 OR nation2=1) NatCom=7. IF (nation1=2 OR nation2=2) NatCom=8. IF (nation1=3 OR nation2=3) NatCom=9. IF (nation1=4 OR nation2=4) NatCom=10. IF (nation1=6 OR nation2=6) NatCom=11. ELSE. COMPUTE NatCom=12. END IF. ELSE IF (NumNat > 2). COMPUTE NatCom=12. ELSE. COMPUTE NatCom=-8. END IF.

Page 1 of 2 NATCOM.doc 05/05/2004 11:48 AM

Page 2 of 2 NATCOM.doc 05/05/2004 11:48 AM

Survey year : 2000/05 Variable Name : NBL7UNIT Variable Label : No. units n/beer: day last drunk/drunk most Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 999 Missing values : -6, -8 Priority coded : N Program : S Date written : 04.03.99 Date last reviewed: 05.05.04 Reviewed by : EL Value Labels nbl7unit -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/None last week'. derivation : compute nbl7unit=0. + do if (drinknow=-8 or nbrl7q1=-8 or nbrl7q2=-8 or nbrl7q3=-8 or nbrl7q4=-8). + compute nbl7unit =-8. + else if (nbrl7q1=-6 or nbrl7q2=-6 or nbrl7q3=-6 or nbrl7q4=-6). + compute nbl7unit =-6. + end if. + do if nbrl7q1 > 0. + compute nbl7unit = nbl7unit + nbrl7q1. + end if. + do if nbrl7q2 > 0. + compute nbl7unit = nbl7unit + nbrl7q2. + end if. + do if nbrl7q3 > 0. + compute nbl7unit = nbl7unit + (nbrl7q3*1.5). + end if. + do if nbrl7q4 > 0. + do if nb7pint > 0. + compute nbl7unit=nbl7unit+(nbrl7q4*nb7pint*2). + else. + compute nbl7unit=nbl7unit+nbrl7q4*1.5. + end if. + end if.

Survey year : 2000/05 Variable Name : NBUNITS Variable Label : Total no.units: norm beer on usual day Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 999 Missing values : -6, -8 Priority coded : N Program : S Date written : 04.03.99 Date last reviewed: 05.05.04 Reviewed by : EL Value Labels nbunits -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/None last year'. Derivation : compute nbunits=0. + do if (drinknow=-8 or drinkany=-8 or nbeerq1=-8 or nbeerq2=-8 or nbeerq3=-8 or nbeerq4=-8 or nbeer=-8). + compute nbunits =-8. + else if (nbeerq1=-6 or nbeerq2=-6 or nbeerq3=-6 or nbeerq4=-6 or nbeer=-6). + compute nbunits =-6. + end if. + do if nbeerq1 > 0. + compute nbunits = nbunits + nbeerq1. + end if. + do if nbeerq2 > 0. + compute nbunits = nbunits + nbeerq2. + end if. + do if nbeerq3 > 0. + compute nbunits = nbunits + (nbeerq3*1.5). + end if. + do if nbeerq4 > 0. + do if nbrpint > 0. + compute nbunits=nbunits+(nbeerq4*nbrpint*2). + else. + compute nbunits=nbunits+nbeerq4*1.5. + end if. + end if.

Survey year : 2000/05 Variable name : NDEPCHLD Variable label : NO OF DEPENDENT CHILDREN IN HHLD Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 18 Missing values : -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 25.01.99 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NDEPCHLD NONE Derivation : INITIALLY SET NDEPCHLD TO 0 THEN IF (NDPCHHDK = 1) SET NDEPCHLD = -8 ELSE NDEPCHLD = NO. OF CASES WHERE AGE LT 16 PLUS NO OF CASES WHERE AGE = 16-18 AND dvmardf = 3 AND TEA = 100 AND [FUT = 13 OR FUH NE PERSNO] NB INCLUDES THOSE AGED 16-18 IN FULL TIME EDUCATION EXCEPT LONE PARENTS & NON-SINGLE PEOPLE. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable name : NDPCHF Variable label : NUMBER OF DEPENDENT CHILDREN IN FAMILY UNIT Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 20 Missing values : -8 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 12.09.01 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NDPCHF NONE Derivation : IF FUT=14 NDPCHF = -8 THEN SET NDPCHF TO 0 NDPCHF = NO. OF CASES IN FAMILY UNIT WHERE AGE LT 16 PLUS NO OF CASES IN FAMILY UNIT WHERE AGE = 16-18 AND SCHEDTYP = 1 OR 2 AND DVMARDF = 3 AND TEA = 100 AND [FUT = 13 OR FUH NE PERSNO] NB INCLUDES THOSE AGED 16-18 IN FULL TIME EDUCATION EXCEPT LONE PARENTS AND NON-SINGLE PEOPLE, INCLUDE FOSTER CHILDREN. NOTE: THE DERIVATION OF THIS IS INCONSISTENT WHEN COMPARED WITH THE DERIVATION OF NDEPCHLD. NDEPCHLD FIRST LOOKS AT WHETHER THE HOUSEHOLD CONTAINS CHILDREN WHERE IT IS NOT KNOWN WHETHER THEY ARE DEPENDENT OR NOT. IF IT DOES THEN THESE ARE PUT INTO A -8 CODE. IN NDPCHF, THOSE FAMILY UNITS CONTAINING CHILDREN WHERE IT IS NOT KNOWN WHETHER THEY ARE DEPENDENT OR NOT ARE INCLUDED WITH THOSE HOUSEHOLDS WHERE THERE ARE NO DEPENDENT CHILDREN. THERE IS THEREFORE A QUERY AS TO WHETHER THIS DV SHOULD BE BROUGHT INTO LINE WITH NDEPCHLD.

CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable name : NDPCHFDK Variable label : WHETHER CHILDREN IN FAMILY UNIT ARE DEPENDENT Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 12.09.01 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NDPCHHDK 1 'Not known if dependent child’ 0 'Known if dependent child’. Derivation : IF ANY CASES IN FAMILY UNIT WHERE: AGE = 16-18 AND DVMARDF EQ 3 AND [FUT = 13 OR FUH NE PERSNO] AND [SCHEDTYP = 3 OR TEA = -8] NDPCHFDK = 1 ELSE NDPCHFDK = 0 RECODE ndpchfdk (SYSMIS=0)(1 THRU HI = 1). NB CODE 0 INCLUDES THOSE 16-18 IN FULL TIME EDUCATION EXCEPT LONE PARENTS & NON-SINGLE PEOPLE, WHO ARE CODED 1. CODE 0 ALSO INCLUDES FOSTER CHILDREN. CHECKING PROCEDURE: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES. 1996 note: Value label 1 = unsure if there are any dependent children in the family unit. Value label 0 = not unsure if there are any dependent children in the family unit. Value label 0 DOES NOT MEAN that there ARE dependent children in the family unit. Overall this dv is looking at whether there is a child in the family unit for whom it is not known if they are dependent or not. It is not looking for NUMBERS of children for whom it is not known if they are dependent or

not. Additionally a family may have a dep child plus a child for which it is not known if they are dependent and they would still be value 1 in NDPCHFDK. �

Survey year : 2000/05 Variable Name : NDPCHHDK Variable Label : Whether dependency of child in household known Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 12.09.01 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NDPCHHDK 1 'Not known if dependent child 0 'Known if dependent child derivation : IF ANY REC 2S IN HOUSEHOLD WHERE: AGE = 16-18 AND DVMARDF = 3 AND [FUT = 13 OR FUH NE PERSNO] AND [SCHEDTYP EQ 3 OR TEA EQ -8] NDPCHHDK = 1 ELSE NDPCHHDK = 0 NB CODE 0 INCLUDES THOSE AGED 16-18 IN FULL TIME EDUCATION EXCEPT LONE PARENTS AND NON-SINGLE PEOPLE, WHO ARE CODED 1. CODE 0 ALSO INCLUDES FOSTER CHILDREN. CHECKING PROCEDURE: Checked against previous year's percentages.

Survey year : 2000/05 Variable name : NEMPEST Variable label : NUMBER OF EMPLOYEES AT AN ESTABLISHMENT Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 10 Missing values : -6, -8, -9 Priority coded : Program : Date written : 02.08.91 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS NEMPEST ( -9 ) DNA ( -8 ) NA ( -6 ) MS LT16 ( 1 ) EMP; 1-2 ( 2 ) EMP; 3-24 ( 3 ) EMP; 25-99 ( 4 ) EMP; 100-499 ( 5 ) EMP; 500-999 ( 6 ) EMP; 1000+ ( 7 ) SELFEMP; 1-5 ( 8 ) SELFEMP; 6-24 ( 9 ) SELFEMP; 25+ ( 10 ) SELFEMP; NO EMPS. Derivation : RECODE NEMPLEE (7,8,9 = -8)(ELSE=COPY) INTO NEMPLEE1. RECODE SNEMPLEE (1=7)(2=8)(3=9)(4=-8)(ELSE = COPY) INTO SNEMPLE1. DO IF SCHEDTYP = 3 OR AGE LT 16. COMPUTE NEMPEST = -6. ELSE IF STAT = -9. COMPUTE NEMPEST = -9. ELSE IF NEMPLEE1 = -8. COMPUTE NEMPEST = -8. ELSE IF STAT = 1. COMPUTE NEMPEST = NEMPLEE1. ELSE IF STAT = 2. DO IF SOLO = 1. COMPUTE NEMPEST = 10. ELSE IF SOLO = 2. COMPUTE NEMPEST = SNEMPLE1. ELSE IF SOLO = -8. COMPUTE NEMPEST = -8. END IF. ELSE IF STAT = -8. COMPUTE NEMPEST = -8. END IF.

var labels nempest 'Number of employees at an establishment'. value labels nempest ( -9 ) DNA ( -8 ) NA ( -6 ) MS LT16 ( 1 ) EMP; 1-2 ( 2 ) EMP; 3-24 ( 3 ) EMP; 25-99 ( 4 ) EMP; 100-499 ( 5 ) EMP; 500-999 ( 6 ) EMP; 1000+ ( 7 ) SELFEMP; 1-5 ( 8 ) SELFEMP; 6-24 ( 9 ) SELFEMP; 25+ ( 10 ) SELFEMP; NO EMPS. Note in 1994 code 9 at NEMPLEE/SNEMPLEE does not exist

Survey year : 2000/05 Variable name : NEMPLEE1 Variable label : Number of employees in estab Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS NEMPLEE1 1 '1-2' 2 '3-24' 3 '25-99' 4 '100-499' 5 '500-999' 6 '1000 OR MORE'. Derivation : RECODE NEMPLEE (7,8,9= -8)(ELSE=COPY) INTO NEMPLEE1.

Survey year : 2000/05 Variable name : NetPAY Variable label : Usual net weekly pay - employees (pence/wk) Topic : Income Population : Employees Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 999997 Missing values : -7, -8, -9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL Value label NETPAY -9 'DNA/child/proxy/NO INT' -8 'Don t know' -7 'Refused section' 0 'No pay received'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. . COMPUTE NETPAY = -9. ELSE IF BEN1YN = 7. . COMPUTE NETPAY = -7. ELSE IF (SCHEDTYP EQ 1). . DO IF DVILO3a = 1 AND STAT = 1. . DO IF TAKEHOME = -8 OR (TAKEHOME = -9 AND (PYPERIOD =95 OR PYPERIOD =97 OR PYPERIOD=90)). . RECODE TAKHMEST (-9=-9)(-8 = -8)(0=0)(1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO TAKEMID. . DO IF (TAKEHOME = -8 OR (TAKEHOME = -9 AND (PYPERIOD =95 OR PYPERIOD =97 OR PYPERIOD=90)))and TAKEMID GT 0. . COMPUTE NETPAY = TAKEMID*100. . ELSE IF TAKEMID = -8 OR TAKEMID = -9 OR TAKEMID = 0. . COMPUTE NETPAY = TAKEMID. . END IF. . ELSE IF TAKEHOME = -7 OR TAKHMEST=-7 OR PYPERIOD = -7 OR PYPERIOD = -8. . COMPUTE NETPAY=-8. . ELSE IF PYPERIOD =-8. . COMPUTE NETPAY=-8. . ELSE IF TAKEHOME GE 0.

. DO IF RANGE (PYPERIOD,1,4) OR RANGE (PYPERIOD,13,52).

. COMPUTE NETPAY = TAKEHOME/PYPERIOD * 100.

. ELSE IF PYPERIOD = 5.

. COMPUTE NETPAY = TAKEHOME * 12/52 * 100.

. ELSE IF PYPERIOD = 7.

. COMPUTE NETPAY = TAKEHOME * 6/52 * 100.

. ELSE IF RANGE (PYPERIOD,8,10).

. COMPUTE NETPAY = TAKEHOME *PYPERIOD/52 * 100.

. ELSE IF PYPERIOD = 90.

. COMPUTE NETPAY = TAKEHOME * 100.

. END IF .

. ELSE IF TAKEHOME = -9 AND PYPERIOD LT 90.

. COMPUTE NETPAY = -9.

. END IF.

. ELSE.

. COMPUTE NETPAY = -9.

. END IF. END IF. NOTE: NETPAY must be calculated before GROSSPAY because it is used to estimate GROSSPAY when GROSSAM is missing or PYPERIOD = 95 or 97.

Survey year : 2000/05 Variable name : NEWBED Variable label : TEMPORARY VARIABLE Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : Priority coded : Program : B Date written : Date amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS NEWBED NONE derivation : NewBed = 0 If NPerSons = 1 Then NewBed = 1 else If ((CouPls = 0.5) or (CouPls = 1)) Then NewBed = 1 elseif CouPls > 1 Then NewBed = CouPls EndIf If Over20s > 0 Then NewBed = NewBed + Over20s EndIf

K = M0TO9S + F0TO9S If (M10TO20 > 0) Then NewBed = NewBed + Trunc((M10TO20 + 1)/2) EndIf If (F10TO20 > 0) Then NewBed = NewBed + Trunc((F10TO20 + 1)/2) EndIf If (K > 0) Then NewBed = NewBed + Trunc((K + 1)/2) EndIf EndIf

Survey year : 2000/05 Variable name : NEWDUR1 TO NEWDUR17 Variable label : VAR LABEL NEWDUR1 '2002 RECODE OF DURM1'. VAR LABEL NEWDUR2 '2002 RECODE OF DURM2'. VAR LABEL NEWDUR3 '2002 RECODE OF DURM3'. VAR LABEL NEWDUR4 '2002 RECODE OF DURM4'. VAR LABEL NEWDUR5 '2002 RECODE OF DURM5'. VAR LABEL NEWDUR6 '2002 RECODE OF DURM6'. VAR LABEL NEWDUR7 '2002 RECODE OF DURM7'. VAR LABEL NEWDUR8 '2002 RECODE OF DURM8'. VAR LABEL NEWDUR9 '2002 RECODE OF DURM9'. VAR LABEL NEWDUR10 '2002 RECODE OF DURM10'. VAR LABEL NEWDUR11 '2002 RECODE OF DURM11'. VAR LABEL NEWDUR12 '2002 RECODE OF DURM12'. VAR LABEL NEWDUR13 '2002 RECODE OF DURM13'. VAR LABEL NEWDUR14 '2002 RECODE OF DURM14'. VAR LABEL NEWDUR15 '2002 RECODE OF DURM15'. VAR LABEL NEWDUR16 '2002 RECODE OF DURM16'. VAR LABEL NEWDUR17 '2002 RECODE OF DURM17'. Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 15 Missing values : -8, -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 12.05.04 Reviewed by : EL VAL LABEL NEWDUR1 TO NEWDUR17 1 'Colour TV' 2 'B&W TV only' 3 'Satellite/Cable/Digital TV' 4 'Video' 5 'Freezer' 6 'Washing Machine' 7 'Drier' 8 'Dishwasher' 9 'Microwave' 10 'Fixed Telephone' 11 'Mobile Telephone' 12 'CD Player' 13 'Home Computer' 14 'Internet Access' 15 'No Durables'. Derivation : COMPUTE NEWDUR1 = 0.

COMPUTE NEWDUR2 = 0. COMPUTE NEWDUR3 = 0. COMPUTE NEWDUR4 = 0. COMPUTE NEWDUR5 = 0. COMPUTE NEWDUR6 = 0. COMPUTE NEWDUR7 = 0. COMPUTE NEWDUR8 = 0. COMPUTE NEWDUR9 = 0. COMPUTE NEWDUR10 = 0. COMPUTE NEWDUR11 = 0. COMPUTE NEWDUR12 = 0. COMPUTE NEWDUR13 = 0. COMPUTE NEWDUR14 = 0. COMPUTE NEWDUR15 = 0. COMPUTE NEWDUR16 = 0. COMPUTE NEWDUR17 = 0. VECTOR V = DURM1 to DURM17. VECTOR K = NEWDUR1 TO NEWDUR17. LOOP #J = 1 TO 17. DO IF(V(#J) = 3 OR V(#J) = 4 OR V(#J) = 5). COMPUTE K(#J) = 3. END IF. END LOOP IF (K(#J) = 3). RECODE NEWDUR1 TO NEWDUR17 (0 = SYSMIS). DO REPEAT D = DURM1 TO DURM17/ S = NEWDUR1 TO NEWDUR17. DO IF (D >= 6 & D <= 14). COMPUTE S = D - 2. ELSE IF (D = 16 OR D = 17 OR D = 18). COMPUTE S = D - 3. ELSE IF(D = 1). COMPUTE S = 1. ELSE IF(D = 2). COMPUTE S = 2. END IF. END REPEAT.

Survey year : 2001/05 Variable name : NEWSC Variable label : NEW SOCIAL CLASS Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6 Missing values : -6,-8,-9 Priority coded : Y Program : Date written : August 2002 Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS NEWSC 1 I 2 II 3 IIIN 4 IIIM 5 IV 6 V -6 Child/No int -8 NA -9 DNA Derivation : RECODE NSSEC (3.1,3.3=1)(1,2,3.2,3.4,4.1,4.3,5,7.3,8.1,8.2,9.2=2) (4.2,4.4,6,7.1,7.2,12.1,12.6=3)(7.4,9.1,10,11.1,12.3,13.3=4) (11.2,12.2,12.4,12.5,12.7,13.1,13.2,13.5=5)(13.4=6)(else=copy) INTO NewSC. RECODE NewSC (0 = -8)(ELSE=COPY)/

Survey year : 2001/05 Variable name : NEWSEG Variable label : NEW SOCIO-ECONOMIC GROUP Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 15 Missing values : -6,-8,-9 Priority coded : Y Program : Date written : August 2002 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL NewSEG 1.1 'Employers:Large' 1.2 'Managers :Large' 2.1 'Employers:Small' 2.2 'Managers :Small' 3 'Prof:Self Emp' 4 'Prof:Employee' 5.1 'Int non-man anc' 5.2 'Int non-man foreman' 6 'Junior non-man' 7 'Personal service' 8 'Manual:Forman/SV' 9 'Skilled manual' 10 'Semi-skilled man' 11 'Unskilled manual' 12 'Own acc non-prof' 13 'Farmers:emp&mgrs' 14 'Farmers:own acc' 15 'Agric workers' -9 'DNA' -8 'NA' -6 'CHILD/NO INT'. Derivation : RECODE NSSEC (1.0=1.1)(2.0=1.2)(8.1=2.1)(5.0=2.2)(3.3=3)(3.1=4) (3.2,3.4,4.1,4.3,7.3=5.1)(6.0=5.2)(4.2,7.1,7.2,12.1,12.6=6)(12.7,13.1=7)(10=8) (7.4,11.1,12.3,13.3=9)(11.2,12.2,12.4,13.2=10)(13.4=11)(4.4,9.1=12)(8.2=13) (9.2=14)(12.5,13.5=15) INTO NewSEG.

save date: 10/05/04

Survey year : 2000/05 Variable Name : NIGHTS1 Variable Label : Total no. of nights spent in hospital Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 365 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 06.11.92 Date last amended : 2003 (named changed from nights to nights1) Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS NIGHTS1 -9 'DNA' -8 'NA' -6 'NO INTERVIEW'. Derivation : DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO IF INPATNT = 2 OR INPATNT = -8 OR NSTAYS = -8. + COMPUTE NIGHTS1 = -9. + ELSE IF NIGHTS = -8. + COMPUTE NIGHTS1 = -8. + ELSE. + COMPUTE NIGHTS1 = 0. + DO REPEAT N = NIGHTS NIGHTS2 NIGHTS3 NIGHTS4 NIGHTS5 NIGHTS6. + IF N GT 0 NIGHTS1 = NIGHTS1 + N. + END REPEAT. + END IF. ELSE. + COMPUTE NIGHTS1 = -6. END IF. NOTE: For 2002 the DV NIGHTS1 uses variables NIGHTS to NIGHTS6. In 2001 this same DV was called NIGHTS and used variables NIGHTS1 to NIGHTS6.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NIGHTS1.doc

Survey year : 2000/05 Variable Name : NIPENHP (was NIPEN92) Variable Label : RECEIPT OF STATE PENSION BY HRP OR PARTNER Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 2 Missing values : -7, -8 Priority coded : Program : S Date written : 21.02.97 Date last amended : Nov 2001 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS NIpenHP 0 'Neither HRP nor partner receives' 1 'One person receives' 2 'Both HRP and partner receive' -8 'NA' -7 'Refused whole income section'. Derivation : COUNT ANIP = ben1qm1 ben1qm2 ben1qm3 ben1qm4 ben1qm5 ben1qm6 (4). IF (PERSNO = HRP OR PARTNER = HRP) AND ANIP GE 1 C1=1. ****Aggregate benefits received by HRP/partner over household. AGGREGATE OUTFILE = */BREAK = AREA ADDRESS HHOLD /NIPENHP = SUM(C1). RECODE NIPENHP (SYSMIS=0). DO IF PERSNO = HRP OR HRP = PARTNER. + DO IF BEN1YN = 7. + COMPUTE NIpenHP = -7. + ELSE IF BEN1YN = -8. + COMPUTE NIpenHP = -8. + ELSE IF BEN1QM1 = -8. + COMPUTE NIpenHP = -8. + END IF. END IF. 1994 NOTES 1. In 1994, RELHOH2 replaced RELTOHOH in this derivation. This was because in 1994, some RELTOHOH codes were collapsed and others were added so RELHOH2 was created to match the RELTOHOH format/codes of 1993. 2. Code 9 at STATBENE is now code 7 in 1994; code 3 is now coded -8. 3. Value label ( -8) did not previously specify that it included those who refused an answer at STATBENE (now indistinguishable from NAs) or who refused the whole income section. The label has been amended to clarify this.

2000 NOTE Changes have been made because of the move from HOH to HRP and changes to the benefit variables. Code –8 is replaced by the 2 codes –7 and –8. An extra code 2 has been added where both HRP and partner receive benefit. The variable was previously called NIPEN92 and has been changed to NIPENHP.

Survey year : 2000/05 Variable Name : NISICKHP (was NISICK) Variable Label : RECEIPT OF NI SICK PAY, INCAP BENEFIT BY HRP Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 2 Missing values : -7, -8 Priority coded : Program : Date written : 21.02.97 Date last amended : Nov 2001 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS NISICKHP 0 'Neither HRP nor partner receives' 1 'One person receives' 2 'Both HRP and partner receive' -8 'NA' -7 'Refused whole income section'. Derivation : COUNT ANIS = ben3qm1 ben3qm2 ben3qm3 ben3qm4 ben3qm5 (3,4). IF (PERSNO = HRP OR PARTNER = HRP) AND ANIS GE 1 B1=1. ****Aggregate benefits received by HRP/partner over household. AGGREGATE OUTFILE = */BREAK = AREA ADDRESS HHOLD /NISICKHP = SUM(B1). RECODE NISICKHP (SYSMIS=0). DO IF PERSNO = HRP OR HRP = PARTNER. + DO IF BEN1YN = 7. + COMPUTE NISICKHP = -7. + ELSE IF BEN1YN = -8. + COMPUTE NISICKHP = -8. + ELSE IF BEN3QM1 = -8. + COMPUTE NISICKHP = -8. + END IF. END IF. 1994 NOTES 1. In 1994, RELHOH2 replaced RELTOHOH in this derivation. This was because in 1994, some RELTOHOH codes were collapsed and others were added so RELHOH2 was created to match the RELTOHOH format/codes of 1993. 2. Code 9 at STATBENE now code 7; code 3 now -8. 3. Value label ( -8) did not previously specify that it included those who refused the whole income section and those who refused to give an answer at STATBENE (now coded the same as NAs - separate refusal code dropped). The value label has been amended to clarify this point.

1995 NOTES In 1995 the questions STATBNM1-M5 where changed and the categories for invalidity and NI sickness benefit combined. Therefore NISICK now covers receipt of invalidity and incapacity benefit as well as sickness benefit and the variable name and value labels have been amended accordingly. Receipt of invalidity benefit was previously identified in variable INVAL92 which has now been deleted. 2000 NOTE Changes have been made because of the move from HOH to HRP and changes to the benefit variables. Code –8 is replaced by the 2 codes –7 and –8. An extra code 2 has been added where both HRP and partner receive benefit. The 2 benefits ‘incapacity benefit’ and ‘sick pay’ are now separate codes on the schedule. The variable was previously called NISICK and has been changed to NISICKHP.

save date: 05/05/04

Survey year : 2000/05 Variable name : NNHGPEL Variable label : NHS GP CONSULTATIONS ELSEWHERE IN LAST TWO WEEKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHGPEL -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'NO CONSLTATIONS'. NOTE: NELYES & NELNA are in -flight variables. SPSS commands: COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS1 NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP1 GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHER1 DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N = 1 AND G = 1. + DO IF D = 5. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = -8 OR G = -8). + DO IF D = 5 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NNHGPEL = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NNHGPEL = -8. + ELSE. + COMPUTE NNHGPEL = 0. + END IF. ELSE. + COMPUTE NNHGPEL = -6. END IF.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPEL.doc

save date: 05/05/04

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPEL.doc

save date: 05/05/04

Survey year : 2000/05 Variable name : NNHGPELY Variable label : NHS GP CONSULTATIONS ELSEWHERE PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHGPELY -6 'NO INTERVIEW' -9 'DNA' -8 'NA'. Derivation : DO IF NNHGPEL GT 0. + COMPUTE NNHGPELY = NNHGPEL * 26. ELSE. + COMPUTE NNHGPELY = NNHGPEL. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPELY.doc

save date: 05/05/04

Survey year : 2000/05 Variable name : NNHGPHO Variable label : NHS GP CONSULTATIONS AT HOME IN LAST TWO WEEKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHGPHO -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'O CONSULTATIONS'. NOTE: NELYES & NELNA are in -flight variables. SPSS commands: COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS1 NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP1 GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHER1 DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N = 1 AND G = 1. + DO IF D = 2. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = -8 OR G = -8). + DO IF D = 2 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NNHGPHO = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NNHGPHO = -8. + ELSE. + COMPUTE NNHGPHO = 0. + END IF.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPHO.doc

save date: 05/05/04

ELSE. + COMPUTE NNHGPHO = -6. END IF.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPHO.doc

save date: 05/05/04

Survey year : 2000/05 Variable name : NNHGPHOY Variable label : NHS GP CONSULTATIONS AT HOME PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHGPHOY -6 'NO INTERVIEW' -9 'DNA' -8 'NA' Derivation : DO IF NNHGPHO GT 0. + COMPUTE NNHGPHOY = NNHGPHO * 26. ELSE. + COMPUTE NNHGPHOY = NNHGPHO. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPHOY.doc

Survey year : 2000/05 Variable name : NNHGPSH Variable label : NHS GP CONSULTATIONS AT SURGERY IN LAST TWO WEEKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHGPSH -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'O CONSULTATIONS'. Derivation: NOTE: NELYES & NELNA are in -flight variables. SPSS commands: COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS1 NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP1 GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHER1 DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N = 1 AND G = 1. + DO IF D = 3 OR D = 4. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = -8 OR G = -8). + DO IF D = 3 OR D = 4 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NNHGPSH = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NNHGPSH = -8. + ELSE. + COMPUTE NNHGPSH = 0. + END IF. ELSE. + COMPUTE NNHGPSH = -6.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPSH.doc save date: 05/05/0

END IF.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPSH.doc save date: 05/05/0

Author: Melissa Coulthard

Survey year : 2000/05 Variable name : NNHGPSHY Variable label : NHS GP CONSULTATIONS AT SURGERY PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHGPSHY -6 'NO INTERVIEW' -9 'DNA' -8 'NA' Derivation : DO IF NNHGPSH GT 0. + COMPUTE NNHGPSHY = NNHGPSH * 26. ELSE. + COMPUTE NNHGPSHY = NNHGPSH. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPSHY.doc save date: 05/05/0

save date: 05/05/04

Survey year : 2000/05 Variable name : NNHGPTL Variable label : NHS GP CONSULTATIONS BY PHONE IN LAST TWO WEEKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by :EL VALUE LABELS NNHGPTL -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'O CONSULTATIONS'. Derivation: NOTE: NELYES AND NELNA are in-flight variables. SPSS commands: COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9/ D = DOCWHERE DOCWHER2 DOCWHER3 DOCWHER4 DOCWHER5 DOCWHER6 DOCWHER7 DOCWHER8 DOCWHER9. + DO IF N = 1 AND G = 1. + DO IF D = 1. + COMPUTE NELYES = NELYES + 1. + ELSE IF D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + ELSE IF (N = -8 OR G = -8). + DO IF D = 1 OR D = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NNHGPTL = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NNHGPTL = -8. + ELSE. + COMPUTE NNHGPTL = 0. + END IF.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPTL.doc

save date: 05/05/04

ELSE. + COMPUTE NNHGPTL = -6. END IF. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S FREQUENCIES.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPTL.doc

Survey year : 2000/05 Variable name : NNHGPTLY Variable label : NHS GP CONSULTATIONS BY PHONE PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHGPTLY -6 'NO INTERVIEW' -9 'DNA' -8 'NA'. Derivation : DO IF NNHGPTL GT 0. + COMPUTE NNHGPTLY = NNHGPTL * 26. ELSE. + COMPUTE NNHGPTLY = NNHGPTL. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHGPTLY.doc save date: 05/05/0

save date: 05/05/04

Survey year : 2000/05 Variable name : NNHSGP Variable label : NHS GP CONSULTATIONS LAST 2 WKS Topic : Health Population : All persons (includes proxies) Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 15 Missing values : -6, -8, -9 Program : S Date written : 18.02.91 Date last amended : 21.02.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NNHSGP -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'NO CONS WITH GP' 1 '1 CONS WITH GP' 2 '2 CONS WITH GP' 3 '3 CONS WITH GP' 4 '4 CONS WITH GP' 5 '5 CONS WITH GP' 6 '6 CONS WITH GP' 7 '7 CONS WITH GP' 8 '8 CONS WITH GP' 9 '9 CONS WITH GP' 10 '10 CONS WITH GP' 11 '11 CONS WITH GP' 12 '12 CONS WITH GP' 13 '13 CONS WITH GP' 14 '14 CONS WITH GP' 15 '15 CONS WITH GP'. NOTE: VALUE LABELS ABOVE 15 UNLIKELY TO BE REQUIRED Derivation : For each consultation respondents are asked: - whether this was under the NHS or private (the variable is called NHS) - whether the doctor was a GP, specialist or other kind of doctor (the variable is called GP). The spss syntax below counts the number of NHS and the number of GP consultations. If any of the questions were not answered then a -8 code is given. If there was no interview a -6 code is given. NB: NELNA and NELYES are in-flight variables created within this program. COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHSGP.doc

save date: 05/05/04

+ DO REPEAT N = NHS1 NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP1 GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9. + DO IF N=1 AND G=1. + COMPUTE NELYES = NELYES + 1. + ELSE IF (N = 1 AND G = -8) OR (N = -8 AND (G = 1 OR G = -8)). + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NNHSGP = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NNHSGP = -8. + ELSE. + COMPUTE NNHSGP = 0. + END IF. ELSE. + COMPUTE NNHSGP = -6. END IF. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S FREQUENCIES.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHSGP.doc

save date: 05/05/04

Survey year : 2000/05 Variable name : NNHSGPY Variable label : NHS GP CONSULTATIONS PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 200 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 21.02.00 Date last reviewed : 05.05.04 Reviewed by : EL Number of NHS GP consultations per year VALUE LABELS NNHSGPY -6 'NO INTERVIEW' -9 'DNA' -8 'NA'. Derivation : DO IF NNHSGP GT 0. + COMPUTE NNHSGPY = NNHSGP * 26. ELSE. + COMPUTE NNHSGPY = NNHSGP. END IF. CHECKING PROCEDURE: As respective values for NNHSGP

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NNHSGPY.doc

Survey year : 2001/05 Variable name : NOSMOKE1 Variable label : not smoke for day Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 05.05.04 Reviewed by : EL VALUE LABELS nosmoke1 (1) 'easy' (2) 'difficult'. derivation : recode nosmoke (1,2=1)(3,4=2)(else=copy) into nosmoke1.

save date: 05/05/04

Survey year : 2000/05 Variable name : NOTHDOC Variable label : 'NO. CONSULTATIONS OTHER DOC LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 15 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date last reviewed : 05.05.04 Reviewed by : EL VAL LABEL NOTHDOC -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 ' NO CONSULTATIONS'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9. + DO IF G = 3. + COMPUTE NELYES = NELYES + 1. + ELSE IF G = -8. + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NOTHDOC = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NOTHDOC = -8. + ELSE. + COMPUTE NOTHDOC = 0. + END IF. ELSE. + COMPUTE NOTHDOC = -6. END IF. NB: NELYES and NELNA are in-flight variables ie. created within this program. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S FREQUENCIES.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NOTHDOC.doc

Survey year : 2000/05 Variable name : NOTHDOCY Variable label : CONSULTATIONS WITH OTHER DOC PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NOTHDOCY -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 ' NO CONSULTATIONS'. Derivation : DO IF NOTHDOC GT 0. + COMPUTE NOTHDOCY = NOTHDOC * 26. ELSE. + COMPUTE NOTHDOCY = NOTHDOC. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NOTHDOCY.doc save date: 05/05/0

Survey year : 2000/05 Variable Name : NPENSNRS Variable Label : NO. OF PENSIONERS IN HOUSEHOLD Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Y Program : B Date written : 18.02.91 Date last amended : 21.02.97 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NPENSNRS NONE Derivation : SET NPENSNRS = 0 FOR EACH PERSON IN HOUSEHOLD IF (AGE GT 64 AND SEX = 1) OR (AGE GT 59 AND SEX = 2) THEN NPENSNRS = NPENSNRS + 1 CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable Name : NPERS1 Variable Label : No of people in household Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS NPers1 6 '6 or more' -8 'NA/DK'. Derivation : RECODE NPersons (6 THRU HI=6)(ELSE=COPY) INTO NPers1.

Survey year : 2000/05 Variable Name : NPERSFU Variable Label : Number of people in FU Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS NPERSFU NONE Derivation : SORT CASES BY area address hhold afam persno. AGGREGATE OUTFILE=* /break area address hhold afam /NPersFU = N. EXECUTE.

Survey year : 2000/05 Variable Name : NPERSONS Variable Label : NO. OF PERSONS IN HOUSEHOLD Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Y Program : B Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS NPERSONS NONE Derivation : NPERSONS = NUMBER OF PERSONS IN HOUSEHOLD

save date: 05/05/04

Survey year : 2000/05 Variable name : NPNY Variable label : NUM OF PRACTICE NURSE CONSULTATIONS PER YEAR Topic : Health Population : All (adults and children) Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8 Priority coded : Program : S Date written : 08.10.01 written by : Melissa Coulthard Date last reviewed : 05.05.04 Reviewed by : EL This DV was new for 2000. VALUE LABELS npny -6 'NO INTERVIEW' -9 'DNA' -8 'NA'. Derivation : DO IF seenurse = -8 or seechn1= -8 or nnurse = -8. + COMPUTE NPNY = -8. ELSE IF nnurse = -9. + COMPUTE NPNY = 0. ELSE IF nnurse GT 0. + COMPUTE NPNY = nnurse * 26. ELSE IF seenurse = -6 or (seechn1= -6 AND seechn2 = -6 AND seechn3 = -6). + COMPUTE NPNY = -6. END IF. EXECUTE.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NPNY.doc

save date: 05/05/04

Survey year : 2000/05 Variable name : NPRIVGP Variable label : NO. PRIVATE GP CONSULTATIONS LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : -6, -8, 0 to 15 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 21.02.99? Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NPRIVGP -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'NO PRIVATE CONS'. Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9. + DO IF N=2 AND G=1. + COMPUTE NELYES = NELYES + 1. + ELSE IF (N = 2 AND G = -8) OR (N = -8 AND (G = 1 OR G = -8)). + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NPRIVGP = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NPRIVGP = -8. + ELSE. + COMPUTE NPRIVGP = 0. + END IF. ELSE. + COMPUTE NPRIVGP = -6. END IF. NB: NELYES and NELNA are in-flight variables ie. created within this program. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S FREQUENCIES.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NPRIVGP.doc

Survey year : 2000/05 Variable name : NPRIVGPY Variable label : NO. PRIVATE GP CONSULTATIONS PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 21.02.00? Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NPRIVGPY -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'NO PRIVATE CONS'. Derivation : DO IF NPRIVGP GT 0. + COMPUTE NPRIVGPY = NPRIVGP * 26. ELSE. + COMPUTE NPRIVGPY = NPRIVGP. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NPRIVGPY.doc save date: 05/05/0

save date: 05/05/04

Survey year : 2000/05 Variable name : NPRIVSP Variable label : NO. PRIVATE SPECIALIST CONSULTATIONS LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 15 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 21.02.99? Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NPRIVSP -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'NO PRIVATE CONS'. NOTE: VALUE LABELS ABOVE 15 UNLIKELY TO BE REQUIRED Derivation : COMPUTE NELYES = 0. COMPUTE NELNA = 0. DO IF AGE LT 16 OR SCHEDTYP LT 3. + DO REPEAT N = NHS NHS2 NHS3 NHS4 NHS5 NHS6 NHS7 NHS8 NHS9/ G = GP GP2 GP3 GP4 GP5 GP6 GP7 GP8 GP9. + DO IF N=2 AND G=2. + COMPUTE NELYES = NELYES + 1. + ELSE IF (N = 2 AND G = -8) OR (N = -8 AND (G = 2 OR G = -8)). + COMPUTE NELNA = NELNA + 1. + END IF. + END REPEAT. + DO IF NELYES GT 0 AND NELNA = 0. + COMPUTE NPRIVSP = NELYES. + ELSE IF NELNA GT 0 OR DOCTALK = -8. + COMPUTE NPRIVSP = -8. + ELSE. + COMPUTE NPRIVSP = 0. + END IF. ELSE. + COMPUTE NPRIVSP = -6. END IF. NB: NELYES and NELNA are in-flight variables ie. created within this program. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S FREQUENCIES.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NPRIVSP.doc

Survey year : 2000/05 Variable name : NPRIVSPY Variable label : NO. PRIVATE SPECIALIST CONSULTATIONS PER YEAR Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Program : S Date written : 21.02.00? Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS NPRIVSPY -6 'NO INTERVIEW' -9 'DNA' -8 'NA' 0 'NO PRIVATE CONS'. Derivation : DO IF NPRIVSP GT 0. + COMPUTE NPRIVSPY = NPRIVSP * 26. ELSE. + COMPUTE NPRIVSPY = NPRIVSP. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NPRIVSPY.doc save date: 05/05/0

Survey year : 2001/05 Variable name : NSSEC3 Variable label : 3 CLASSES OF NSSEC Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -9 Priority coded : Y Program : Date written : August 2002 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL NSSEC3 1 'Managerial and professional occs' 2 'Intermediate occupations' 3 'Routine and manual occupations' -9 'NA/DNA' -6 'CHILD/NO INT'. derivation : RECODE NSSEC5 (1=1)(2,3=2)(4,5=3)(5=4)(-9=-9)(-6=-6)INTO NSSEC3. EXE. recode nssec3 (SYSMIS=-9). EXECUTE .

Survey year : 2001/05 Variable name : NSSEC5 Variable label : 5 CLASSES OF NSSEC Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6, -9 Priority coded : Y Program : Date written : August 2002 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL NSSEC5 1 'Managerial and professional occs' 2 'Intermediate occupations' 3 'Small employers and own account workers' 4 'Lower supervisory and technical occupations' 5 'Semi-routine occupations' -9 'NA/DNA' -6 'CHILD/NO INT'. derivation : RECODE NSSEC8 (1.1,1.2,2=1)(3=2)(4=3)(5=4)(6,7=5)(8,-9=-9)(-6=-6) INTO NSSEC5. EXE. recode nssec5 (SYSMIS=-9). EXECUTE .

Survey year : 2001/05 Variable name : NSSEC8 Variable label : 8 CLASSES OF NSSEC Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 8 Missing values : -6, -9 Priority coded : Y Program : Date written : August 2002 Date last reviewed: 05.05.04 Reviewed by : EL VAL LABEL NSSEC8 1.1 'Large employers and higher managerial occs' 1.2 'Higher professiona occs' 2 'Lower Managerial and professional occs' 3 'Intermediate occupations' 4 'Small employers and own account workers' 5 'Lower supervisory and technical occupations' 6 'Semi-routine occupations' 7 'Routine occupations' 8 'Never worked and long term unemployed' -9 'NA/DNA' -6 'CHILD/NO INT'. Derivation : RECODE NSSEC (1.0=1.1)(2.0=1.1)(3.10,3.20,3.30,3.40=1.2)(4.1,4.2,4.3,4.4,5,6=2) (7.1,7.2,7.3,7.4=3)(8.1,8.2,9.1,9.2=4)(10,11.1,11.2=5) (12.1,12.2,12.3,12.4,12.5,12.6,12.7=6)(13.1,13.2,13.3,13.4,13.5=7) (14.1,14.2=8)(-6=-6)INTO NSSEC8. EXE. recode nssec8 (SYSMIS=-9). EXECUTE .

save date: 05/05/04

Survey year : 2000/05 Variable name : NSTYSY Variable label : NO OF INPATIENT STAYS LAST YR, EXCLUDING MATERNITY STAYS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : no set range Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date last amended : 12.03.99 Date last reviewed : 05.05.04 Reviewed by : EL VALUE LABELS nstysy -6 'NO INTERVIEW' -8 'NA' -9 'DNA' 0 'NO INPATIENT STAYS '. NOTE: VALUE LABELS ABOVE 15 UNLIKELY TO BE REQUIRED Derivation : DO IF Schedtyp = 3. COMPUTE Nstysy=-6. END IF. DO IF Inpatnt=2. COMPUTE Nstysy=0. END IF. DO IF Inpatnt=1. COMPUTE Nstysy=Nstays. END IF. DO IF Inpatnt=-8 OR Nstays=-8. COMPUTE Nstysy=-8. END IF. DO IF MatInPat=2 AND Nstays=0. COMPUTE Nstysy=-8. END IF. DO IF MatInPat=-9 AND Nstays=0. COMPUTE Nstysy=-8. END IF. EXECUTE. CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S FREQUENCIES.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NSTYSY.doc

Survey year : 2000/05 Variable name : NTBONJOB Variable label : Net bonus weekly rate (pence/wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 99999 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 09.09.92 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NTBONJOB -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused sectn' 0 'No bonuses'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE NTBONJOB = -9. ELSE IF BEN1YN = 7. + COMPUTE NTBONJOB = -7. ELSE IF (SCHEDTYP EQ 1). + COMPUTE NTBONJOB = 0. + DO IF DVILO4a = 1 AND STAT = 1. + DO IF PAYBONUS = -7 OR HOWBONUS = -7 OR NETBONUS = -7 OR

GRSBONUS= -7. + COMPUTE NTBONJOB = -7. + ELSE IF PAYBONUS = -8 OR HOWBONUS = -8 OR NETBONUS = -8 OR

GRSBONUS= -8. + COMPUTE NTBONJOB = -8. + ELSE IF PAYBONUS = 2. + COMPUTE NTBONJOB = 0. + ELSE IF PAYBONUS = 1. + DO IF HOWBONUS = 1. + DO IF NETBONUS GT 0. + COMPUTE NTBONJOB = NETBONUS * 100/52. + END IF. + ELSE IF HOWBONUS = 2. + DO IF GRSBONUS GT 0. + COMPUTE NTBONJOB = (GRSBONUS * 75/100) * 100/52. + END IF. + ELSE IF HOWBONUS = 3. + COMPUTE NTBONJOB =(NETBONUS + GRSBONUS * 75/100)*100/52. + END IF. + END IF. + END IF. END IF.

NOTE 1998 Income section changed and spec rewritten 1996 notes - The final calculations of NTBONJOB refer to pence and not pounds sterling. 1994 notes - refer to notes on BONJOBGR

Survey year : 2000/05 Variable name : NTEARN1 Variable label : Net weekly earnings grouped - Individual Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 8 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 23.08.99 Date last reviewed: 06.05.04 Reviewed by : EL VAL LABEL NTEARN1 -8 'NA' -7 'Refused Income' -9 'DNA/child/prox/no_int' 0 'Nil' 1 '0.01- 50.00' 2 '50.01-100.00' 3 '100.01-150.00' 4 '150.01-200.00' 5 '200.01-250.00' 6 '250.01-300.00' 7 '300.01-350.00' 8 '350.01 or more'. Derivation : RECODE NTEARN (0 = 0)(000 THRU 5000 = 1)(5000 THRU 10000 = 2) (10000 THRU 15000 = 3)(15000 THRU 20000 = 4) (20000 THRU 25000 = 5)(25000 THRU 30000 = 6) (30000 THRU 35000 = 7)(35000 THRU HI = 8) (-8 = -8)(-7 = -7)(-9 = -9) INTO NTEARN1. 1998 note replaces NEIND92

Survey year : 2000/05 Variable name : NTEARN Variable label : Net weekly earned income Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Y Program : Date written : Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS ntearn -9'DNA/CHILD/PROXY/NO INT' -8'NA' -7'Refused Income' 0'No earned income'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE NTEARN = -9. ELSE IF BEN1YN = 7. + COMPUTE NTEARN = -7. ELSE IF (SCHEDTYP EQ 1). + DO IF DVILO3A = 1 AND STAT = 1. + DO IF NTMAINJB = -8 or NTSECJOB = -8. + COMPUTE NTEARN = -8. + ELSE IF NTMAINJB = -9 or NTSECJOB = -9. + COMPUTE NTEARN = -9. + ELSE. + COMPUTE NTEARN = NTMAINJB+NTSECJOB. + END IF. + DO IF GREARN GE 0 AND NTEARN = -8. + COMPUTE NTEARN = GREARN * 3/4. + END IF. + ELSE IF DVILO4A = 1 AND STAT = 2. + COMPUTE NTEARN = GRPROFIT. + ELSE. + COMPUTE NTEARN = 0. + END IF. END IF. 1998 note replaces NEIND

Survey year : 2000/05 Variable name : NTHHEQ Variable label : Equivalised net household income Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 13.05.04 Reviewed by : EL VALUE LABELS NTHHEQ NONE Derivation : COMPUTE NTHHEQ = NTHHOLD/NVALHH. DO IF ANY (NTHHOLD,-7,-8,-9). + COMPUTE NTHHEQ = NTHHOLD. END IF.

Survey year : 2000/05 Variable name : NTHHLD1H Variable label : HOUSEHOLD NET WEEKLY INCOME (HARMONISED) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 24.08.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NTHHLD1H 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA - HRP NO INT' -8 'NA' -7 'Refused income'. Derivation : RECODE NTHHOLD (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)(30000 THRU 40000 = 4) (40000 THRU 50000 = 5)(50000 THRU 70000 = 6)(70000 THRU HI = 7) (-8 = -8)(-9 = -9)(-7 = -7) INTO NTHHLD1H. NEW VARIABLE harmonised output for net household income

Survey year : 2000/05 Variable name : NTHHOLD1 Variable label : Net weekly household income (pence) grouped Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 11 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 23.08.99 Date last reviewed: 12.05.04 Reviewed by : EL Value Labels NTHHOLD1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 - 400.00' 9 '400.01 - 450.00' 10 '450.01 - 500.00' 11 '500.01 or more' -9 ' DNA - HRP NO INT' -8 ' NA' -7 'Refused income'. Derivation: recode nthhold (0=0)(0 thru 5000=1)(5000 thru 10000=2)(10000 thru 15000=3) (15000 thru 20000=4)(20000 thru 25000=5)(25000 thru 30000=6) (30000 thru 35000=7)(35000 thru 40000=8)(40000 thru 45000=9) (45000 thru 50000=10)(50000 thru hi=11) (else=copy)into nthhold1. *** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***. recode nthhold1 (sysmis=-9). do if ntihrp1=-9. + compute nthhold1=-9. end if. do if grhhold1 = -7. + compute nthhold1=-7. end if.

1998 note replaces nihld92

Survey year : 2000/05 Variable name : NTHHOLD Variable label : Net weekly household income (pence) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 14.07.99 Date last reviewed: 12.05.04 Reviewed by : EL value labels nthhold -9 'DNA - hrp NO INT' -8 'NA' -7 'Refused section' 0 'No income'. Derivation : DO IF NTIND GE 0. + COMPUTE G = NTIND. ELSE. + do if persno = hrp. + compute T = ntind. + end if. + COMPUTE H = NTIND. END IF. AGGREGATE OUTFILE = 'C:\Temp.SAV' /BREAK = area address hhold /nthhold = SUM(G) /NTMISS = MAX(H) /ntihrpm = max(t). execute. match files file = */table = 'C:\Temp.SAV' /by area address hhold. execute. *** CORRECT HOUSEHOLD INCOMES FOR MISSING VALUES **. RECODE G H T (SYSMIS=0). EXECUTE. do if ntmiss = -7 or ntmiss = -8. compute nthhold = ntmiss. end if. do if ntihrpm = -9.

compute nthhold = ntihrpm. end if. *** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***. recode nthhold (sysmis=-9).

Survey year : 2000/05 Variable name : NTIHP1 Variable label : Net weekly income of hrp and partner (pence) grouped Topic : Income Population : HRP Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 11 Missing values : -7, -8, -9 Priority coded : Program : Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels ntihp1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 - 400.00' 9 '400.01 - 450.00' 10 '450.01 - 500.00' 11 '500.01 or more' -9 ' DNA - HRP NO INT' -8 ' NA' -7 'Refused income'. Derivation : recode ntihp (0=0)(0 thru 5000=1)(5000 thru 10000=2)(10000 thru 15000=3) (15000 thru 20000=4)(20000 thru 25000=5)(25000 thru 30000=6)(30000 thru 35000=7) (35000 thru 40000=8)(40000 thru 45000=9)(45000 thru 50000=10)(50000 thru hi=11) (else=copy)into ntihp1. recode ntihp1 (sysmis=-9). do if ntihrp1=-9. + compute ntihp1=-9. end if. do if grihp1 = -7. + compute ntihp1=-7. end if.

Survey year : 2000/05 Variable name : NTIHP1H Variable label : HRP/PART net weekly income (harmonised) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 28.03.99 Date last amended : Nov 2001 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NTIHP1H 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA - HRP NO INT' -8 'NA' -7 'Refused income'. Derivation : RECODE NTIHP (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)(30000 THRU 40000 = 4) (40000 THRU 50000 = 5)(50000 THRU 70000 = 6)(70000 THRU HI = 7) (-8 = -8)(-9 = -9)(-7 = -7) INTO NTIHP1H. NEW VARIABLE - HARMONISED OUTPUT FOR HRP/PARTNER INCOME

Survey year : 2000/05 Variable name : NTIHP Variable label : Net weekly income of hrp and partner (pence) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : -7, -8, -9 Priority coded : Program : Date written : 14.07.99 Date last reviewed: 12.05.04 Reviewed by : EL value labels ntihp NONE Derivation : DO IF NTIND GE 0. + DO IF PERSNO = hrp . + COMPUTE F = NTIND. + ELSE IF PARTNER = hrp . + COMPUTE F = NTIND. + END IF. ELSE. + do if persno = hrp. + compute T = ntind. + compute U = ntind. + else if partner = hrp. + compute U = ntind. + end if. END IF. AGGREGATE OUTFILE = 'C:\Temp.SAV' /BREAK = area address hhold /ntihp = SUM(F) /ntihrpm = max(t) /ntihpm = max(u). execute. match files file = */table = 'C:\Temp.SAV' /by area address hhold. execute. *** CORRECT HOUSEHOLD INCOMES FOR MISSING VALUES **. RECODE F T U (SYSMIS=0). EXECUTE. do if ntihpm = -7 or ntihpm = -8. compute ntihp = ntihpm.

end if. do if ntihrpm = -9. compute ntihp = ntihrpm. end if. *** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***. recode ntihp (sysmis=-9).

Survey year : 2000/05 Variable name : NTIHRP1 Variable label : Net weekly income of hrp (pence) grouped Topic : Income Population : HRP Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 11 Missing values : -7, -8, -9 Priority coded : Program : Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels ntihrp1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 - 400.00' 9 '400.01 - 450.00' 10 '450.01 - 500.00' 11 '500.01 or more' -9 ' DNA - HRP NO INT' -8 ' NA' -7 'Refused income'. Derivation : recode ntihrp (0=0)(0 thru 5000=1)(5000 thru 10000=2)(10000 thru 15000=3) (15000 thru 20000=4)(20000 thru 25000=5)(25000 thru 30000=6)(30000 thru 35000=7) (35000 thru 40000=8)(40000 thru 45000=9)(45000 thru 50000=10)(50000 thru hi=11) (else=copy)into ntihrp1. recode ntihrp1 (sysmis=-9). do if grihrp1 = -7. + compute ntihrp1=-7. end if.

Survey year : 2000/05 Variable name : NTIHRP1H (was NTIHOH1H) Variable label : HRP NET WEEKLY INCOME (HARMONISED) Topic : Income Population : HRPs Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 28.03.99 Date last amended : Nov 2001 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NTIHRP1H 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA - HRP NO INT' -8 'NA' -7 'Refused income'. Derivation : RECODE NTIHRP (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)

(30000 THRU 40000 = 4)(40000 THRU 50000 = 5)(50000 THRU 70000 = 6) (70000 THRU HI = 7)

(-8 = -8)(-9 = -9)(-7 = -7) INTO NTIHRP1H. NEW VARIABLE - HARMONISED OUPUT FOR HRP INCOME Variable name changed in 2000 because of move to HRP.

Survey year : 2000/05 Variable name : NTIHRP Variable label : Net weekly income of hrp (pence) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : -7, -8, -9 Priority coded : Program : Date written : 14.07.99 Date last reviewed: 12.05.04 Reviewed by : EL value labels ntihrp NONE Derivation : DO IF NTIND GE 0. + DO IF PERSNO = hrp . + COMPUTE E = NTIND. + END IF. ELSE. + do if persno = hrp. + compute T = ntind. + end if. END IF. AGGREGATE OUTFILE = 'C:\Temp.SAV' /BREAK = area address hhold /NTIHRP = SUM(E) /ntihrpm = max(t). execute. match files file = */table = 'C:\Temp.SAV' /by area address hhold. execute. *** CORRECT HOUSEHOLD INCOMES FOR MISSING VALUES **. RECODE E T (SYSMIS=0). EXECUTE. do if ntihrpm = -7 or ntihrpm = -8. compute ntihrp = ntihrpm. end if. do if ntihrpm = -9. compute ntihrp = ntihrpm. end if. *** THIS LEAVES A FEW CASES WHERE hrp IS NO INT, SO RECODE THESE ***.

recode ntihrp (sysmis=-9).

save date: 10/05/04

Survey year : 2000/05 Variable name : NTIMSOP Variable label : NO OF OUTPATIENT VISITS IN 3 MONTHS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 400 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Date last reviewed : 10.05.04 Reviewed by : EL VALUE LABELS ntimsop -6 'NO INTERVIEW' -8 'NA' -9 'DNA' 0 'NO OUTPATIENT VISITS'. Derivation : COMPUTE NTIMSOP = NTIMESOP. DO IF OUTPATNT = 2. + COMPUTE NTIMSOP = 0. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NTIMSOP.doc

save date: 06/05/04

Survey year : 2000/05 Variable name : NTIMSOPY Variable label : NO OF OUTPATIENT VISITS PER YEAR CALC Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 400 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last reviewed : 06.05.04 Reviewed by : EL VALUE LABELS ntimsopy -6 'NO INTERVIEW' -8 'NA' -9 'DNA' 0 'NO OUTPATIENT VISITS'. Derivation : COMPUTE NTIMSOPY = NTIMESOP. DO IF OUTPATNT = 2. + COMPUTE NTIMSOPY = 0. ELSE IF OUTPATNT = 1. + DO IF NTIMSOPY GT 0. + COMPUTE NTIMSOPY = NTIMESOP * 4. + END IF. END IF.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\NTIMSOPY.doc

Survey year : 2000/05 Variable name : NTIND1 Variable label : Usual net weekly income grouped (£) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 8 Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS NTIND1 0 'Nil' 1 '0.01 - 50.00' 2 '50.01 - 100.00' 3 '100.01 - 150.00' 4 '150.01 - 200.00' 5 '200.01 - 250.00' 6 '250.01 - 300.00' 7 '300.01 - 350.00' 8 '350.01 or more' -9 'DNA/CHILD/PROX/NO-INT' -8 'NA' -7 'Refused income'. Derivation : Recode NTIND (0 = 0)(000 THRU 5000 = 1)(5000 THRU 10000 = 2) (10000 THRU 15000 = 3)(15000 THRU 20000 = 4)(20000 THRU 25000 = 5) (25000 THRU 30000 = 6)(30000 THRU 35000 = 7)(35000 THRU HI = 8) (-8 = -8)(-9 = -9)(-7 = -7) INTO NTIND1. NOTE (1998): REPLACES NIND92

Survey year : 2000/05 Variable name : NTIND1H Variable label : USUAL NET WEEKLY INCOME (HARMONISED) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 7 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 23.08.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NTIND1H 1' 0.00 - 100.00' 2 '100.01 - 200.00' 3 '200.00 - 300.00' 4 '300.01 - 400.00' 5 '400.01 - 500.00' 6 '500.01 - 700.00' 7 '700.01 and over' -9 'DNA/CHILD/PROX/NO-INT' -8 'NA' -7 'Refused income'. Derivation : Recode NTIND (0 THRU 10000 = 1)(10000 THRU 20000 = 2)(20000 THRU 30000 = 3)(30000 THRU 40000 = 4) (40000 THRU 50000 = 5)(50000 THRU 70000 = 6)(70000 THRU HI = 7) (-8 = -8)(-9 = -9)(-7 = -7) INTO NTIND1H. 1998 NOTE: NEW HARMONISED GROUPING

Survey year : 2000/05 Variable name : NTIND Variable label : NET INDIVIDUAL INCOME (PENCE PER WEEK) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 23.08.99 Date last amended : Nov 2001 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS -9'DNA/CHILD/PROXY/NO INT' -8'Don t Know' -7'Refused Income' 0'No earned income'. Derivation : DO IF AGE LT 16 OR SCHEDTYP EQ 3. + COMPUTE NTIND = -9. ELSE IF BEN1YN = 7. + COMPUTE NTIND = -7. ELSE IF SCHEDTYP = 2. + DO IF NTINCEST = 0. + COMPUTE NTIND = 0. + ELSE IF NTINCEST = -8. + COMPUTE NTIND = -8. + ELSE IF NTINCEST GT 0. + RECODE NTINCEST (1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO PROXINC. + COMPUTE NTIND = PROXINC*100 /52. + END IF. ELSE IF SCHEDTYP = 1. + DO IF BEN1YN = 7. + COMPUTE NTIND = -7. + ELSE. + DO IF (NETPAY = -8) OR (BENTOT = -8) OR (NTOTHER = -8) OR (NTBONJOB = -8) OR (NTSECJOB = -8) OR (GRPROFIT = -8). + COMPUTE NTIND = -8. + ELSE IF (NETPAY = -7) OR (BENTOT = -7) OR (NTOTHER = -7)

OR (NTBONJOB = -7) OR (NTSECJOB = -7) OR (GRPROFIT = -7). + COMPUTE NTIND = -7. + ELSE. + COMPUTE NTIND = 0. + DO IF NETPAY GT 0. + COMPUTE NTIND = NTIND+ NETPAY. + END IF. + DO IF BENTOT GT 0. + COMPUTE NTIND = NTIND+ BENTOT. + END IF. + DO IF REGLRTOT GT 0. + COMPUTE NTIND = NTIND+ REGLRTOT. + END IF. + DO IF NTOTHER GT 0. + COMPUTE NTIND = NTIND+ NTOTHER. + END IF. + DO IF NTBONJOB GT 0. + COMPUTE NTIND = NTIND+ NTBONJOB. + END IF. + DO IF NTSECJOB GT 0. + COMPUTE NTIND = NTIND+ NTSECJOB. + END IF. + DO IF GRPROFIT GT 0. + COMPUTE NTIND = NTIND+ GRPROFIT. + END IF. + DO IF OTHREG GT 0. + COMPUTE GRIND = GRIND+ OTHREG. + END IF. + END IF. + END IF. END IF. 1998 NOTE: REPLACES NINCIND 2000 NOTE In line with 1998 an NA at ‘other regular payments’ or ‘regular payments does not result in NA at NTIND.

Survey year : 2001/05 Variable name : NTMAIN1 Variable label : Usual net weekly earnings from main job (£) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 8 Missing values : -7, -8, -9 Priority coded : Y Program :S Date written : NOV 2002 Date last reviewed: 06.05.04 Reviewed by : EL Value Labels NTMAIN1 -8 'NA' -7 'Refused Income' -9 'DNA/CHILD/PROX/NO_INT' 0 'Nil' 1 '0.01- 50.00' 2 '50.01-100.00' 3 '100.01-150.00' 4 '150.01-200.00' 5 '200.01-250.00' 6 '250.01-300.00' 7 '300.01-350.00' 8 '350.01 or more'. Derivation : Recode NTMAINJB (0 = 0)(001 THRU 5000 = 1)(5000 THRU 10000 = 2) (10000 THRU 15000 = 3)(15000 THRU 20000 = 4)(20000 THRU 25000 = 5) (25000 THRU 30000 = 6)(30000 THRU 35000 = 7)(35000 THRU HI = 8) (-8 = -8)(-9 = -9)(-7 = -7) INTO NTMAIN1.

Survey year : 2000/05 Variable name : NTMAINJB Variable label : USUAL NET WEEKLY EARNINGS FROM MAIN JOB Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 14.17.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NTMAINJB -9'DNA/CHILD/PROXY/NO INT' -8'NA' -7'Refused Income' Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE NTMAINJB = -9. ELSE IF BEN1YN = 7. + COMPUTE NTMAINJB = -7. ELSE IF (SCHEDTYP EQ 1). + DO IF DVILO3A = 1 AND STAT = 1. + DO IF NETPAY = -9 OR NTBONJOB = -9. + COMPUTE NTMAINJB = -9. + ELSE IF NETPAY = -8 OR NTBONJOB = -8. + COMPUTE NTMAINJB = -8. + ELSE. + COMPUTE NTMAINJB = NETPAY + NTBONJOB. + END IF. + ELSE IF DVILO4A = 1 AND STAT = 2. + COMPUTE NTMAINJB = GRPROFIT. + ELSE. + COMPUTE NTMAINJB = 0. + END IF. END IF.

Survey year : 2000/05 Variable name : NTOTHER Variable label : Net weekly income from other sources (pence/wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 99999 Missing values : -7, -8, -9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL Value label NTOTHER -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused sectn' 0 'No other source'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. . Compute NTOTHER = -9. ELSE IF BEN1YN = 7. . Compute NTOTHER = -7. ELSE IF (SCHEDTYP EQ 1). . DO IF (OthSourc =2). . Compute NTOTHER = 0. . ELSE IF OTHSOURC = -8 OR OTHSOURC = -9. . Compute NTOTHER = OthSourc. . ELSE IF OthSourc = 1. . DO IF OTHNETAM = -8 OR OTHNETAM = -9. . Compute NTOTHER = OTHNETAM. . ELSE IF OTHNETAM GT 0. . Compute NTOTHER = (OTHNETAM * 12/52) * 100. . END IF. . DO IF OTHGRSAM GE 0 AND OTHNETAM = -8. . COMPUTE NTOTHER = (OTHGRSAM * 12/52) * 75. . END IF. . END IF. END IF.

Survey year : 2000/05 Variable name : NTQUINT Variable label : Net income quintiles Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 5 Missing values : -7, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 13.05.04 Reviewed by : EL VALUE LABELS NTQUINT NONE Derivation : *** SET UP QUINTILES - USES FIGURES CALCULATED FOR EACH DATASET***. RECODE NTHHEQ (0 THRU 16618.66= 1) (16618.66 THRU 27425.93 = 2) (27425.93 THRU 38659.53 = 3) (38659.53 THRU 55587.53 = 4) (55587.53 THRU HI = 5) (ELSE = COPY) INTO NTQUINT.

Survey year : 2000/05 Variable name : NTSECJOB Variable label : Net weekly - other jobs (pence/wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 999999 Missing values : -7, -8, -9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL Value label NTSECJOB -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused section' 0 'No earnings'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE NTSECJOB = -9. ELSE IF BEN1YN = 7. + COMPUTE NTSECJOB = -7. ELSE IF (SCHEDTYP EQ 1). + COMPUTE NTSECJOB = 0. + DO IF SECJOB2 = 1. + DO IF SJEMPLEE =1. + DO IF SJNETAM = -8 OR SJNETAM = -9. + COMPUTE NTSECJOB = SJNETAM. + ELSE. + COMPUTE NTSECJOB = SJNETAM * 100 * 12/52. + END IF. + ELSE IF SJEMPLEE = 2. + DO IF SJPRFGRS = 0. + COMPUTE NTSECJOB = 0. + ELSE IF SJPRFGRS = -8 OR SJPRFGRS = -9. + COMPUTE NTSECJOB = SJPRFGRS. + ELSE. + COMPUTE NTSECJOB = SJPRFGRS * 100/52 * 75/100. + END IF. + END IF. + END IF. END IF.

Survey year : 2000/05 Variable name : NTVS1 Variable label : Number and type of TV Topic : Consumer Durables Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 9 Missing values : Priority coded : Program : S Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS NTVS1 1 'More than 1 colour, more than 1 BW' 2 'More than 1 colour, 1 BW' 3 'More than 1 colour, no BW' 4 ' 1 colour, more than 1 BW' 5 ' 1 colour, 1 BW' 6 ' 1 colour, no BW' 7 'No colour, more than 1 BW' 8 'No colour, 1 BW' 9 'No TV'. Derivation : DO IF TVNum>1. DO IF TVBWNum>1. COMPUTE NTVS1=1. ELSE IF TVBWNum=1. COMPUTE NTVS1=2. ELSE IF TVBWNum=0. COMPUTE NTVS1=3. END IF. ELSE IF TVNum=1. DO IF TVBWNum>1. COMPUTE NTVS1=4. ELSE IF TVBWNum=1. COMPUTE NTVS1=5. ELSE IF TVBWNum=0. COMPUTE NTVS1=6. END IF. ELSE IF TVNum=0. DO IF TVBWNum>1. COMPUTE NTVS1=7. ELSE IF TVBWNum=1. COMPUTE NTVS1=8. ELSE IF TVBWNum=0. COMPUTE NTVS1=9. END IF. END IF.

RECODE ntvs1 (SYSMIS=-9) (-9=-8). EXECUTE .

Survey year : 2000/05 Variable name : NTVS2 Variable label : State of colour TV Topic : Consumer Durables Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 3 Missing values : -9 Priority coded : Program : S Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS NTVS2 1 'Colour in use' 2 'Colour due back in 7 days' 3 'Colour not in use' -9 'DNA' Derivation : COMPUTE NTVS2=-9. DO IF TVNum>0. DO IF UseColTV=1. COMPUTE NTVS2=1. ELSE IF BrkColTV=1. COMPUTE NTVS2=2. ELSE IF BrkColTV=2. COMPUTE NTVS2=3. END IF. END IF. RECODE ntvs2 (SYSMIS=-9) (-9=-8). EXECUTE .

Survey year : 2000/05 Variable name : NTVS3 Variable label : State of BW TV - no colour TV in use Topic : Consumer Durables Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 3 Missing values : -9 Priority coded : Program : S Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS NTVS3 1 'BW in use' 2 'BW due back in 7 days' 3 'BW not in use' -9 'DNA' Derivation : COMPUTE NTVS3=-9. IF (TVBWNum>0 AND NTVS2=3 AND UseBWTV=1) NTVS3=1. IF (TVBWNum>0 AND NTVS2=3 AND BrkBWTV=1) NTVS3=2. IF (TVBWNum>0 AND NTVS2=3 AND BrkBWTV=2) NTVS3=3.

Survey year : 2001/05 Variable name : NUMCARS Variable label : Number of cars /light vans Topic : Consumer Durables Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : numeric Missing values : None Priority coded : Y Program : B Date written : Nov 2002 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NUMCARS None Derivation : COUNT Numcars = typevcl typevcl2 typevcl3 typevcl4 typevcl5 typevcl6 typevcl7 typevcl8 (1 thru 2).

Survey year : 2000/05 Variable name : NUMCH515 Variable label : Number of children aged 5-15 in family unit Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS NUMCH515 NONE Derivation : IF age GT 4 AND age LT 16 c2=1. AGGREGATE OUTFILE='c:\temp.SAV' /BREAK = area address hhold afam /NUMCH515 = SUM(C2). EXECUTE. SORT CASES BY area address hhold afam. MATCH FILES FILE=*/ /TABLE='c:\temp.SAV' /BY area address hhold afam. EXECUTE. RECODE NUMCH515 (SYSMIS=0).

Survey year : 2000/05 Variable name : NUMCHLT5 Variable label : Number of children under 5 in family unit Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS NUMCHLT5 NONE Derivation : IF age LT 5 c1=1. AGGREGATE OUTFILE='c:\temp.SAV' /BREAK = area address hhold afam /NUMCHLT5 = SUM (C1). EXECUTE. SORT CASES BY area address hhold afam. MATCH FILES FILE=*/ /TABLE='c:\temp.SAV' /BY area address hhold afam. EXECUTE. RECODE NUMCHLT5 (SYSMIS=0).

Survey year : 2000/05 Variable name : NUMROOMK Variable label : NO. OF ROOMS - EXCL SMALL KITS Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 17 Missing values : Priority coded : Y Program : B Date written : 07.07.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NUMROOMK NONE Derivation : NumRoomK = KitOver + BedRooms + Living If (ShareKit = Yes) and (NumRoomK > 1)Then NumRoomK = NumRoomK - 1 EndIf If ( ShareKit = Yes) and ( NumRoomK < 2)Then NumRoomK = NumRoomK EndIf NEW VARIABLE FOR 1998 - REQUESTED BY DETR

Survey year : 2000/05 Variable name : NUMROOMS Variable label : NUMBER OF ROOMS Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 17 Missing values : Priority coded : Y Program : B Date written : 16.03.95 Date last amended : 16.06.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS NUMROOMS NONE Derivation : NumRooms = KitOver + KitUnder + BedRooms + Living If ( ShareKit = Yes) and ( NumRooms > 1) Then NumRooms = NumRooms - 1 EndIf If ( ShareKit = Yes) and ( NumRooms < 2) Then NumRooms = NumRooms EndIf 98 note: Variable redefined as new harmonised code. NOTE: This variable was amended in 1994 because OTHROOMS is now called NOTHRMS and routing to the question is slightly different. Recoding -9 at NOTHRMS to 0 solves the problem.

Survey year : 2000/05 Variable name : NVAL Variable label : Equivalised income Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels nval NONE Derivation : Equivalised income values used on the GHS

Household member equivalised

value

HRP who has partner 0.50 Partner 0.50 1st additional adult in couple household

0.42

2nd (or more) additional adult in couple household

0.36 (per adult)

HRP with no partner 0.61 1st additional adult 0.46 2nd additional adult 0.42 3rd (or more) additional adult

0.36 (per adult)

People aged less than 18*:

16-17 0.36 13-15 0.27 11-12 0.25 8-10 0.23 5-7 0.21 2-4 0.18 0-1 0.09 Definition by age only. Syntax does not identify dependent children among those aged 16-17

Age groups: 16-17 includes all those from 16 years to less than 18 years and similarly for other groups These are the values used on the Family Expenditure Survey

Survey year : 2000/05 Variable name : NVALHH Variable label : Equivalised scale of household Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : Priority coded : Program : Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels nvalhh NONE Derivation : AGGREGATE OUTFILE = 'C:\Temp.SAV' /BREAK = area address hhold /NVALHH = SUM(NVAL). execute. match files file = */table = 'C:\Temp.SAV' /by area address hhold. execute.

Equivalised income values used on the GHS

Household member equivalised value

HRP who has partner 0.50Partner 0.501st additional adult in couple household 0.422nd (or more) additional adult in couple household

0.36 (per adult)

HRP with no partner 0.611st additional adult 0.462nd additional adult 0.423rd (or more) additional adult 0.36 (per adult)

People aged less than 18*:16-17 0.3613-15 0.2711-12 0.258-10 0.235-7 0.212-4 0.180-1 0.09

Definition by age only. Syntax does not identify dependent children among those aged 16-17Age groups: 16-17 includes all those from 16 years to less than 18 years and similarly for other groups

These are the values used on the Family Expenditure Survey

Survey year : 2000/05 Variable name : OCCLPENS Variable label : EMPLOYER PENSION COVERAGE & MEMBERSHIP Topic : Pensions Population : Employees 16 & over Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 21.03.97 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS OCCLPENS -6 'CHLD MS' -9 'DNA: NOT EMPLOYEE' 1 'PENS SCH MEMBER' 2 'NOT IN EMP SCH' 3 'NO EMP PENS SCH' 4 'EMP SCH, DK IF IN' 5 'DK IF SCH, NOT IN' -8 'NA IF SCHEME'. Derivation : DO IF (AGE LT 16) OR (SCHEDTYP EQ 3). + COMPUTE OCCLPENS = -6. ELSE. + DO IF PENSCHM = 1. + DO IF ELIGIBLE = 1. + DO IF EMPENSHM = 1. + COMPUTE OCCLPENS = 1. + ELSE IF EMPENSHM = 2. + COMPUTE OCCLPENS = 2. + ELSE IF EMPENSHM = -8. + DO IF PSCHPOSS = 1. + COMPUTE OCCLPENS = 4. + ELSE IF PSCHPOSS = 2. + COMPUTE OCCLPENS = 2. + END IF. + END IF. + ELSE IF ELIGIBLE = 2. + COMPUTE OCCLPENS = 2. + ELSE IF ELIGIBLE = -8. + DO IF PSCHPOSS = 1. + COMPUTE OCCLPENS = 4. + ELSE IF PSCHPOSS = 2. + COMPUTE OCCLPENS = 2. + ELSE IF PSCHPOSS = -8. + COMPUTE OCCLPENS = -8. + END IF.

+ END IF. + ELSE IF PENSCHM = 2. + COMPUTE OCCLPENS = 3. + ELSE IF PENSCHM = -8. + DO IF PSCHPOSS = 1. + COMPUTE OCCLPENS = 1. + ELSE IF PSCHPOSS = 2. + COMPUTE OCCLPENS = 5. + ELSE IF PSCHPOSS = -8. + COMPUTE OCCLPENS = -8. + END IF. + ELSE IF PENSCHM = -8 OR PSCHPOSS = -8 OR ELIGIBLE = -8 OR PSCHPOSS=-8. + COMPUTE OCCLPENS = -8. + ELSE. + COMPUTE OCCLPENS = -9. + END IF. END IF. CHECKING PROCEDURE: ELIGIBLE x EMPENSHM x PSCHPOSS PENSCHM X EMPENSHM X PSCHPOSS ELIGIBLE X EMPENSHM X PENSCHM

Survey year : 2000/05 Variable name : OLDDPCHD Variable label : AGE OF OLDEST DEPENDENT CHILD IN FAMILY UNIT Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 18 Missing values : -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 11.03.97 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS OLDDPCHD NONE Derivation : If (age lt 16)F4=age. If (range (age,16,18) and (schedtyp=1 or schedtyp = 2) and dvmardf=3 and tea=100 and (FUT =13 OR FUH NE PERSNO))F4=age. OLDDPCHD=MAX(F4) RECODE OLDDPCHD (SYSMIS=0). DO IF FUT=1 OR FUT = 13 OR FUT = 14 OR FUT = 15. RECODE OLDDPCHD (0=-9). END IF. NOTE 1993: Since FUT (=14) does not distinguish between those SS Cohab FUs with & without children then any such children will be "unclassifiable." By Dec '93, we had not found any SS Cohab FU/HHs containing children but if they do emerge in the future it could be preferable to use FUTSSC rather than FUT in this derivation. CHECKING PROCEDURE: -9 & -8 checked vs. FAMTYPD; the rest, vs. prev. year's %ages.

Survey year : 2000/05 Variable Name : OTHBENHP (WAS OTHBEN92) Variable Label : RECEIPT OF OTHER BENEFITS BY HRP OR PARTNER Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 2 Missing values : -7, -8 Priority coded : Program : Date written : 24.03.92 Date last amended : Nov 2001 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS othbenHP 0 'Neither HRP nor partner receives' 1 'One person receives' 2 'Both HRP and partner receive' -8 'NA' -7 'Refused whole income section'. Derivation : COUNT AOTH = ben1qm1 ben1qm2 ben1qm3 ben1qm4 ben1qm5 ben1qm6 (3, 5, 6) ben2qm1 ben2qm2 ben2qm3 (1,2,3) ben3qm1 ben3qm2 ben3qm3 ben3qm4 ben3qm5 (5). IF (PERSNO = HRP OR PARTNER = HRP) AND AOTH GE 1 F1=1. ****Aggregate benefits received by HRP/partner over household. AGGREGATE OUTFILE = */BREAK = AREA ADDRESS HHOLD /OTHBENHP = SUM(F1). RECODE OTHBENHP (SYSMIS=0). DO IF PERSNO = HRP OR HRP = PARTNER. + DO IF BEN1YN = 7. + COMPUTE othbenHP = -7. + ELSE IF BEN1YN = -8. + COMPUTE othbenHP = -8. + ELSE IF BEN1QM1 = -8. + COMPUTE othbenHP = -8. + ELSE IF BEN2QM1 = -8. + COMPUTE othbenHP = -8. + ELSE IF BEN3QM1 = -8. + COMPUTE othbenHP = -8. + END IF. END IF. 1994 NOTES 1. In 1994, RELHOH2 replaced RELTOHOH in this derivation. This was because in 1994, some RELTOHOH codes were collapsed and others were added so RELHOH2 was created to match the RELTOHOH format/codes of 1993.

2. Code 9 at STATBENE is now code 7 in 1994; code 3 at STATBENE and CARDBENE � is now coded -8. 3. Value label ( -8) did not previously specify that it included those who refused the whole income section or those who refused to give an answer at STATBENE/CARDBENE (the separate refusal code was dropped for these two questions and refusals are now coded the same as NAs). The value label has been amended. [06/06/96 :written spec amended to make last else if condition an AND condition (i.e. for category 0 HOH not receiving benefit AND partner not receiving it)] 2000 NOTES Changes have been made because of the move from HOH to HRP and changes to the benefit variables. Code –8 is replaced by the 2 codes –7 and –8. An extra code 2 has been added where both HRP and partner receive benefit. The variable was previously called OTHBEN92 and has been changed to OTHBENHP.

Survey year : 2000/05 Variable name : OTHREG Variable label : OTHER REGULAR PAYMENTS Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 04.05.99 Date last amended : Nov 2001 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS OTHREG -9 'DNA/CHILD/PROXY/NO INT' -8 'NA' -7 'Refused section' 0 'None'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. + COMPUTE OTHREG = -9. ELSE IF BEN1YN = 7. + COMPUTE OTHREG = -7. ELSE IF (SCHEDTYP EQ 1). + DO IF (investpy eq -8 or sharepy eq -8 or othrgpam eq -8). + COMPUTE OTHREG=-8. + ELSE IF (OTHRGPA1=-8). + COMPUTE OTHREG=-9. + ELSE. + COMPUTE OTHREG=0. + DO IF INVESTPY GT 0. + COMPUTE OTHREG=OTHREG+INVESTPY. + END IF. + DO IF SHAREPY GT 0. + COMPUTE OTHREG=OTHREG+SHAREPY. + END IF. + DO IF OTHRGPAM GT 0. + COMPUTE OTHREG=OTHREG+OTHRGPAM. + END IF. + DO IF (OTHREG GT 0). + COMPUTE OTHREG=OTHREG*100/52. + END IF. + END IF. END IF. FORMATS OTHREG (F9.2).

New variable for 1998 to include other regular payments (interest, dividends etc) 2000 NOTE Three new questions introduced in 2000 to replace the single question in 1998. INVESTPY, SHAREPY, OTHRGPAM IN 2000 replacing OTHRGPAM IN 1998 Level of NA's unacceptably high (25%) so data from these new questions excluded.

Survey year : Variable name : Over20s Variable label : Number of unattached people over 20 Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS Over20s NONE Derivation : Over20s = 0 M0To9s = 0 M10TO20 = 0 F0To9s = 0 F10To20 = 0 CouPls = 0 For each I = 1 to npersons Do: If (Sex IN [1]) Then If (DvAge < 10) Then M0TO9S = M0TO9S + 1 elseif (DvAge < 15) Then M10TO20 = M10TO20 + 1 elseif ((DvAge < 21) and (DvMarDf IN [3..6])) Then M10TO20 = M10TO20 + 1 elseif ((DvAge > 20) and (DvMarDf IN [3..6])) Then Over20s = Over20s + 1 EndIf EndIf If (Sex IN [2]) Then If (DvAge < 10) Then F0TO9S = F0TO9S + 1 elseif (DvAge < 15) Then F10TO20 = F10TO20 + 1 elseif ((DvAge < 21) and (DvMarDf IN [3..6])) Then F10TO20 = F10TO20 + 1 elseif ((DvAge > 20) and (DvMarDf IN [3..6])) Then Over20s = Over20s + 1

Survey year : 2001/05 Variable name : PARSTAT Variable label : Parental status Topic : Family information Population : ADULTS Standard/trailer : Standard Hhld/indiv.level : HHLD Range : 1 TO 3 Missing values : -6,-8 Priority coded : Program : S Date written : NOV 2002 Date last reviewe : 06.05.04 Reviewed by : EL VALUE LABELS ParStat 1 "No children" 2 "dependant children" 3 "Non dependant children" -6 "child" -8 "Unclassifiable". Derivation : do if depchldb=-9. compute parstat= 1. else if depchldb=-8. compute parstat=-8. else if depchldb=11. do if RELTOFUH=1 OR RELTOFUH=2. compute parstat=3. else if age>15. compute parstat=1. else. compute parstat=-6. end if. else if depchldb=1or depchldb=2 or depchldb=3 or depchldb=4 or depchldb=5 or depchldb=6 or depchldb=7 or depchldb=8 or depchldb=9 or depchldb=10. do if (RELTOFUH=1 OR RELTOFUH=2) and age>15. compute parstat=2. else if age>15. compute parstat=1. else. compute parstat=-6. end if. end if. exe.

Survey year : 2000/05 Variable name : PARTAGE Variable label : Age in years of partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS PARTAGE NONE Derivation : **** First create age01 to age14 - age of each household member. DO REPEAT a=age01 TO age14. + COMPUTE a=-9. END REPEAT. COMPUTE t=0. DO REPEAT a=age01 TO age14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE a=age. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold /aa01 TO aa14=max(age01 TO age14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE PARTAGE=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ A = aa01 TO aa14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + COMPUTE PARTAGE=A. + END IF. END REPEAT.

RECODE partage (sysmis=-9).

Survey year : 2000/05 Variable name : PARTMAR Variable label : Marital status of partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS Partmar 1 'Married' 2 'Cohabiting' 3 'Single' 4 'Widowed' 5 'Divorced' 6 'Separated' 7 'Same sex couple'. Derivation : **** create mar01 to mar14 marital status of each household member. DO REPEAT m=mar01 TO mar14. + COMPUTE m=-9. END REPEAT. COMPUTE t=0. DO REPEAT m=mar01 TO mar14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE m=dvmardf. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\par1.sav'/BREAK=area address hhold /mm01 TO mm14=max(mar01 TO mar14). MATCH FILES TABLE='c:/\par1.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE PARTMAR=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/M=mm01 TO mm14.

+ COMPUTE I=I+1. + DO IF (R=1 OR R=2). + COMPUTE PARTMAR=M. + END IF. END REPEAT. RECODE partmar (sysmis=-9).

Survey year : 2000/05 Variable name : Partner Variable label : Person number of partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS Partner NONE Derivation : COMPUTE I = 0. COMPUTE PARTNER = -9. EXECUTE. DO REPEAT R = relto01 TO relto14 + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + COMPUTE PARTNER = I. + END IF. END REPEAT. RECODE partner (sysmis=-9).

Survey year : 2000/05 Variable name : PERPENS1 Variable label : PERSONAL PENSION MEMBERSHIP (grouped) Topic : Pensions Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6, -8, -9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL Value labels Perpengp 1 'Yes has PP' 2 'no longer PP' 3 'never PP' 4 'DK'/. Derivation : RECODE Perpens1 (1,2,3,4=1)(5=2)(6=3)(7=4)(else=copy) into perpengp.

Survey year : 2000/05 Variable name : PERPENPR Variable label : PERSONAL PENSION MEMBERSHIP Topic : Pensions Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 20 Missing values : -8, -9 Priority coded : Y Program : Date written : 06.05.92 Date last amended : 12.08.01 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS PERPENPR -9 'DNA' -8 'NA' 1 'PR SC INF/EMP PY' 2 'PR SC INF PY' 3 'PR SC IN/DKEM PY' 4 'PR SC EMP PAY' 5 'PR SC NOONE PAYS' 6 'PR SC DK EMP PAY' 7 'PR SC DKIN/EM PY' 8 'PR SC DKIN' 9 'PR SC DKIN/DKEM' 10 'NO PR SC/YES PST' 11 'NO PR SC/NO PST' 12 'NO PR SC/DK PST' 13 'DK PR SC/YES PST' 14 'DK PR SC/NO PST' 15 'SE PR SCHEME' 16 'SENO PRSC/YESPST' 17 'SENO PRSC/NO PST' 18 'SENO PRSC/DK PST' 19 'SEDK PRSC/YESPST' 20 'SEDK PRSC/NO PST'. Derivation : DO IF SCHEDTYP = 3 OR AGE LT 16. + COMPUTE PERPENPR = -6. ELSE. + DO IF PERSPENS EQ 1. + DO IF (PERSCONT EQ 1 or (outserps=2 or outserps=-8)). + DO IF EMPCONT EQ 1. + COMPUTE PERPENPR = 1. + ELSE IF EMPCONT EQ 2. + COMPUTE PERPENPR = 2. + ELSE IF EMPCONT EQ -8. + COMPUTE PERPENPR = 3. + END IF.

+ ELSE IF PERSCONT EQ 2. + DO IF EMPCONT EQ 1. + COMPUTE PERPENPR = 4. + ELSE IF EMPCONT EQ 2. + COMPUTE PERPENPR = 5. + ELSE IF EMPCONT EQ -8. + COMPUTE PERPENPR = 6. + END IF. + ELSE IF PERSCONT EQ -8. + DO IF EMPCONT EQ 1. + COMPUTE PERPENPR = 7. + ELSE IF EMPCONT EQ 2. + COMPUTE PERPENPR = 8. + ELSE IF EMPCONT EQ -8. + COMPUTE PERPENPR = 9. + END IF. + END IF. + ELSE IF PERSPENS EQ 2. + DO IF EVERPERS EQ 1. + COMPUTE PERPENPR = 10. + ELSE IF EVERPERS EQ 2. + COMPUTE PERPENPR = 11. + ELSE IF EVERPERS EQ -8. + COMPUTE PERPENPR = 12. + END IF. + ELSE IF PERSPENS EQ -8. + DO IF EVERPERS EQ 1. + COMPUTE PERPENPR = 13. + ELSE IF EVERPERS EQ 2. + COMPUTE PERPENPR = 14. + ELSE IF EVERPERS EQ -8. + COMPUTE PERPENPR = -8. + END IF. + ELSE IF SEPRSPEN EQ 1. + COMPUTE PERPENPR = 15. + ELSE IF SEPRSPEN EQ 2. + DO IF SEEVPERS EQ 1. + COMPUTE PERPENPR = 16. + ELSE IF SEEVPERS EQ 2. + COMPUTE PERPENPR = 17. + ELSE IF SEEVPERS EQ -8. + COMPUTE PERPENPR = 18. + END IF. + ELSE IF SEPRSPEN EQ -8. + DO IF SEEVPERS EQ 1. + COMPUTE PERPENPR = 19. + ELSE IF SEEVPERS EQ 2. + COMPUTE PERPENPR = 20. + ELSE IF SEEVPERS EQ -8. + COMPUTE PERPENPR = -8. + END IF. + ELSE . + COMPUTE PERPENPR = -9. + END IF. END IF. CHECKING PROCEDURE: PERSPENS X EVERPERS SEPRSPEN X SEEVPERS PERSCONT X EMPCONT

Survey year : 2000/05 Variable name : PERPENS1 Variable label : PERSONAL PENSION MEMBERSHIP (grouped) Topic : Pensions Population : Persons 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 7 Missing values : -6, -8, -9 Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL Value labels perpens1 1 'yes inf pays' 2 'yes emp pays' 3 'yes both pay' 4 'yes noone pays' 5 'not now, used to' 6 'never had pension' 7 'DK if has pension'. Derivation : Recode perpens (1,5,6=1)(2,4=2)(3=3)(7=4)(8=5)(9=6)(10=7)(else=copy) into perpens1.

Survey year : 2000/05 Variable Name : PERPENS Variable Label : PERSONAL PENSION MEMBERSHIP (grouped) Topic : Pensions Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 10 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 24.08.94 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS PERPENS -9 'DNA' -8 'NA' -6 'CHILD, NO INTERVIEW' 1 'YES,INF ONLY PYS' 2 'YES,EMP ONLY PYS' 3 'YES,INF&EMP PAY' 4 'YES, DK EMP PAYS' 5 'YES, DK INF PAYS' 6 'YES, DK WHO PAYS' 7 'YES, NOONE PAYS' 8 'NO, HAD A PENSION' 9 'NEVER HAD PNSION' 10 'DK IF HAS PNSION'. Derivation : RECODE PERPENPR (2,3,15 = 1 ) (4,7 = 2 ) (1 = 3 ) (6 = 4 ) (8 = 5 ) (9 = 6 ) (5 = 7 ) (10,13,16,19 = 8 ) (11,17 = 9 ) (12,14,18,20 =10 ) (-6 =-6) ( -8 =-8 ) ( -9 =-9 ) INTO PERPENS.

Survey year : 2002 Variable Name : PILL Variable Label : Whether uses pill or not Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS PILL -8 'NA' -6 'NOT ASKED CONTRACEPTION' 1 'PILL USER' 2 'NOT PILL USER'. Derivation : Do if sex=1. + compute pill = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. + compute pill = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. + compute pill = -6. end if. Do if (sex=2 and age gt 15 and age lt 50 and schedtyp eq 1). DO IF(sterila = -7). compute pill = -6. ELSE IF (CCCURRM1 = -8 OR CCCURRM2 = -8 OR CCCURRM3 = -8 OR CCCURRM4 = -8). COMPUTE pill = -8. ELSE IF((CCCURRM1 >= 6 & CCCURRM1 <= 8) OR (CCCURRM2 >= 6 & CCCURRM2 <= 8) OR (CCCURRM3 >= 6 & CCCURRM3 <= 8) OR (CCCURRM4 >= 6 & CCCURRM4 <= 8)). COMPUTE pill = 1. ELSE. COMPUTE pill = 2. END IF. End if.

Survey year : 2002 Variable Name : PILLCON Variable Label : Use of pill and/or condom Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL VAL LABELS pillcon 1 'Condom user only' 2 'Pill user only' 3 'Pill and Condom user' 4 'Neither pill nor condom user' -8 'NA' -6 'Child/Proxy/Men/NA section'. Derivation : DO IF condoma=1 & pill=2. COMPUTE pillcon=1. ELSE IF condoma=2 & pill=1. COMPUTE pillcon=2. ELSE IF condoma=1 & pill=1. COMPUTE pillcon=3. ELSE IF condoma=2 & pill=2. COMPUTE pillcon=4. ELSE IF condoma=-8 OR pill=-8. COMPUTE pillcon=-8. ELSE IF condoma=-6 OR pill=-6. COMPUTE pillcon=-6. END IF.

Survey year : 2001/05 Variable name : PIPENOW1 Variable label : whether smokes pipe Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : NOV 2002 Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS pipenow1 (1) 'yes' (2) 'no' (3) 'woman'. Derivation : compute pipenow1=pipenow. if (sex=1 and smokever=2) pipenow1=2. if (sex=2 and smokever=2) pipenow1=3.

save date: 05/05/04

Survey year : 2000/05 Variable name : PNurse Variable label : PRACTICE NURSE CONSULTED LAST 2 WEEKS Topic : Health Population : All (adults and children) Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 2 Missing values : -6, -8 Priority coded : Program : S Date written : 08.10.01 written by : Melissa Coulthard Date last reviewed : 05.05.04 Reviewed by : EL This DV was new for 2000. VALUE LABELS PNurse -8'NA' -6 'NO INT' 1 'Yes' 2 'No'. This DV combines the question seenurse which is asked of adults, and the question seechn which is asked of children. Seenurse asks about practice nurses with the response of yes or no. Seechn is a multiple response question. Derivation: DO IF (seechn1= 2) OR (seechn1=3) OR (seechn1=4) OR (seechn1=5) OR (seechn2= 2) OR (seechn2=3) OR (seechn2=4) OR (seechn2=5) OR (seechn3=2) OR (seechn3=3) OR (seechn3=4) OR (seechn3=5). COMPUTE PNurse=2. END IF. DO IF SeeNurse = 1 OR SeeChn1=1 OR SeeChn2=1 OR SeeChn3=1. COMPUTE PNurse=1. END IF. DO IF SeeNurse = 2. COMPUTE PNurse=2. END IF. DO IF SeeNurse = -6 AND Age >15. COMPUTE PNurse=-6. END IF. DO IF SeeNurse = -8. COMPUTE PNurse=-8. END IF. DO IF (seechn1=-8). COMPUTE PNurse=-8. END IF. EXE.

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\PNurse.doc

save date: 05/05/04

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\PNurse.doc

Survey year : 2000/05 Variable name : POL7TOT Variable label : NO. UNITS ALPOPS: DAY LAST DRUNK/DRUNK MOST Topic : Drinking Population : People 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Y Program : Date written : 24.04.90 Date last amended : 08.02.99 Date reviewed last: 11.05.04 Reviewed by : EL Value Labels pol7tot -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/None last week'.

Derivation: do if popsl7=-8 or drinknow=-8. + compute pol7tot=-8. else if popsl7=-6. + compute pol7tot=-6. else if popsl7=-9. + compute pol7tot=0. else. + compute pol7tot=popsl7*1.5. end if.

Survey year : 2000/05 Variable name : PPROOMA1 Variable label : PERSONS PER ROOM Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 to 8 Missing values : Priority coded : Program : B Date written : 20.03.97 Date last amended : 16.06.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS PPROOMA1 1 'LESS THAN 0.25' 2 '0.25 - 0.49' 3 '0.5 - 0.65' 4 '0.66 - 0.99' 5 '1' 6 'OVER 1 TO 1.5' 7 'OVER 1.5 TO 2.0' 8 'OVER 2'. Derivation : Recode of PPRoomA: 0..24 : PPRoomA1= 1 25..49 : PPRoomA1= 2 50..65 : PPRoomA1= 3 66..99 : PPRoomA1= 4 100 : PPRoomA1= 5 101..150 : PPRoomA1= 6 151..200 : PPRoomA1= 7 201..300 : PPRoomA1= 8

Survey year : 2000/05 Variable name : PPROOMA Variable label : PERSONS PER ROOM % Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : Priority coded : Y Program : Date written : 18.02.91 Date last amended : 16.06.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS PPROOMA NONE Derivation : If NumRooms = 0 Then PPRoomA = (DvhSize * 100) / 1 else PPRoomA = (DvhSize * 100) /NumRooms EndIf

Survey year : 2000/05 Variable name : PPROOMB1 Variable label : PERSONS PER ROOM excluding small kitchen Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 999 Missing values : Priority coded : Y Program : B Date written : 18.02.91 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS PPROOMB1 1 'LESS THAN 0.25' 2 '0.25 - 0.49' 3 '0.5 - 0.65' 4 '0.66 - 0.99' 5 '1' 6 'OVER 1 TO 1.5' 7 'OVER 1.5 TO 2.0' 8 'OVER 2' 9 'NO KITCHEN'. Derivation : Recode of PPRoomB: 0..24 : PPRoomB1= 1 25..49 : PPRoomB1= 2 50..65 : PPRoomB1= 3 66..99 : PPRoomB1= 4 100 : PPRoomB1= 5 101..150 : PPRoomB1= 6 151..200 : PPRoomB1= 7 201..299 : PPRoomB1= 8 300 : PPRoomB1= 9

Survey year : 2000/05 Variable name : PPROOMB Variable label : PERSONS PER ROOM Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 0 to 999 Missing values : Priority coded : Y Program : B Date written : 18.02.91 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS PPROOMB Derivation : If ( KitOver = 0) and ( KitUnder = 0) Then PPRoomB=300 else If NumRoomK = 0 Then PPRoomB = ( NPerSons * 100) / 1 else PPRoomB = ( NPerSons * 100)/ NumRoomK EndIf EndIf 1998 NOTE: NEW DERIVATION AS HARMONISED QUESTIONS. USES NEW DV NUMROOMK (number of rooms excluding small kitchens)

Survey year : 2000/05 Variable name : PRFMID Variable label : Estimated gross last 12m self employed(£) Topic : Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL value labels PRFMID NONE Derivation : RECODE PRFTEST (-8=-8)(0=0)(1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO PRFMID.

Survey year : 2000/05 Variable name : PROXINC Variable label : PROXY INCOME (£ PER WEEK) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -6, -7, -8 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS PROXINC NONE Derivation : RECODE NTINCEST (1=5)(2=15)(3=25)(4=35)(5=45) (6=55)(7=65)(8=75)(9=85)(10=95) (11=110)(12=130)(13=150)(14=170)(15=190) (16=210)(17=230)(18=250)(19=270)(20=290) (21=310)(22=330)(23=350)(24=370)(25=390) (26=425)(27=475)(28=525)(29=575)(30=650) INTO PROXINC.

Survey year : 2000/05 Variable name : QNBEER Variable label : ESTIMATED WEEKLY UNITS: NORMAL BEER Topic : Drinking Population : People 16+ Standard/trailer : Trailer Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Y Program : Date written : 15.02.99 Date last reviewed: 06.05.04 Reviewed by : EL Value labels qnbeer -8 'NA' -6 'Child/proxy/NI' 0 'Abst/None last year'. Derivation: compute qnbeer=0. do if (drinknow=-8 or drinkany=-8 or nbeer =-8 or nbunits =-8). + compute qnbeer=-8. else if (nbeer =-6 or nbunits =-6). + compute qnbeer=-6. else if (nbeer =-9 or nbunits =-9). + compute qnbeer=0. else. + if (nbeer eq 1)qnbeer = nbunits*7. + if (nbeer eq 2)qnbeer = nbunits*5.5. + if (nbeer eq 3)qnbeer = nbunits*3.5. + if (nbeer eq 4)qnbeer = nbunits*1.5. + if (nbeer eq 5)qnbeer = nbunits*0.375. + if (nbeer eq 6)qnbeer = nbunits*0.115. + if (nbeer eq 7)qnbeer = nbunits*0.029. + if (nbeer eq 8)qnbeer = 0. end if.

Survey year : 2000/05 Variable name : QPOPS Variable label : ESTIMATED WEEKLY UNITS: ALCOPOPS Topic : Drinking Population : People 16+ Standard/trailer : Trailer Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Y Program : Date written : 15.02.99 Date last reviewed: 06.05.04 Reviewed by : EL value labels QPOPS -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/none last year'. Derivation : compute qpops=0. do if (drinknow=-8 or drinkany=-8 or pops=-8 or popsq=-8). + compute qpops=-8. else if (pops=-6 or popsq=-6). + compute qpops=-6. else if (pops=-9 or popsq=-9). + compute qpops=-0. else. + if (pops eq 1)qpops = popsq*1.5*7. + if (pops eq 2)qpops = popsq*1.5*5.5. + if (pops eq 3)qpops = popsq*1.5*3.5. + if (pops eq 4)qpops = popsq*1.5*1.5. + if (pops eq 5)qpops = popsq*1.5*0.375. + if (pops eq 6)qpops = popsq*1.5*0.115. + if (pops eq 7)qpops = popsq*1.5*0.029. + if (pops eq 8)qpops = 0. end if.

Survey year : 2000/05 Variable name : QSBEER Variable label : ESTIMATED WEKLY UNITS: STRONG BEER Topic : Drinking Population : People 16+ Standard/trailer : Trailer Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 15.02.99 Date last amended : 12.08.01 Date last reviewed: 06.05.04 Reviewed by : EL Value labels qsbeer -8 'NA' -6 'Child/proxy/NI' 0 'Abst/none last year'. Derivation: compute qsbeer=0. do if (drinknow=-8 or drinkany=-8 or sbeer =-8 or sbunits =-8). + compute qsbeer=-8. else if (sbeer =-6 or sbunits =-6). + compute qsbeer=-6. else if (sbeer =-9 or sbunits =-9). + compute qsbeer=0. else. + if (sbeer eq 1)qsbeer = sbunits*7. + if (sbeer eq 2)qsbeer = sbunits*5.5. + if (sbeer eq 3)qsbeer = sbunits*3.5. + if (sbeer eq 4)qsbeer = sbunits*1.5. + if (sbeer eq 5)qsbeer = sbunits*0.375. + if (sbeer eq 6)qsbeer = sbunits*0.115. + if (sbeer eq 7)qsbeer = sbunits*0.029. + if (sbeer eq 8)qsbeer = 0. end if.

Survey year : 2000/05 Variable name : QSHERRY Variable label : ESTIMATED WEEKLY UNITS: SHERRY Topic : Drinking Population : People 16+ Standard/trailer : Trailer Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Y Program : Date written : 15.02.99 Date last reviewed: 06.05.04 Reviewed by : EL Value labels qsherry -8 'NA' -6 'Child/proxy/NI' 0 'Abs/none last year'. Derivation: compute qsherry=0. do if (drinknow=-8 or drinkany=-8 or sherry=-8 or sherryq=-8). + compute qsherry=-8. else if (sherry=-6 or sherryq=-6). + compute qsherry=-6. else if (sherry=-9 or sherryq=-9). + compute qsherry=-0. else. + if (sherry eq 1)qsherry = sherryq*7. + if (sherry eq 2)qsherry = sherryq*5.5. + if (sherry eq 3)qsherry = sherryq*3.5. + if (sherry eq 4)qsherry = sherryq*1.5. + if (sherry eq 5)qsherry = sherryq*0.375. + if (sherry eq 6)qsherry = sherryq*0.115. + if (sherry eq 7)qsherry = sherryq*0.029. + if (sherry eq 8)qsherry = 0. end if.

Survey year : 2000/05 Variable name : QSPIRIT Variable label : ESTIMATED WEEKLY UNITS: SPIRITS Topic : Drinking Population : People 16+ Standard/trailer : Trailer Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Y Program : Date written : 15.02.99 Date last reviewed: 06.05.04 Reviewed by : EL Value labels qspirit -8 'DK/Refusal' -6 'Child/proxy/NI' 0 'Abst/None last year'. Derivation: compute qspirit=0. do if (drinknow=-8 or drinkany=-8 or spirits=-8 or spiritsq=-8). + compute qspirit=-8. else if (spirits=-6 or spiritsq=-6). + compute qspirit=-6. else if (spirits=-9 or spiritsq=-9). + compute qspirit=0. else. + if (spirits eq 1)qspirit = spiritsq*7. + if (spirits eq 2)qspirit = spiritsq*5.5. + if (spirits eq 3)qspirit = spiritsq*3.5. + if (spirits eq 4)qspirit = spiritsq*1.5. + if (spirits eq 5)qspirit = spiritsq*0.375. + if (spirits eq 6)qspirit = spiritsq*0.115. + if (spirits eq 7)qspirit = spiritsq*0.029. + if (spirits eq 8)qspirit = 0. end if.

Survey year : 2000/05 Variable name : QWINE Variable label : ESTIMATED WEEKLY UNITS: WINE Topic : Drinking Population : People 16+ Standard/trailer : Trailer Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Y Program : Date written : 15.02.99 Date last reviewed: 06.05.04 Reviewed by : EL Value labels qwine -8 'NA' -6 'Child/proxy/NI' 0 'Abst/none last year'. Derivation: compute qwine=0. do if (drinknow=-8 or drinkany=-8 or wine=-8 or wineq=-8). + compute qwine=-8. else if (wine=-6 or wineq=-6). + compute qwine=-6. else if (wine=-9 or wineq=-9). + compute qwine=-0. else. + if (wine eq 1)qwine = wineq*7. + if (wine eq 2)qwine = wineq*5.5. + if (wine eq 3)qwine = wineq*3.5. + if (wine eq 4)qwine = wineq*1.5. + if (wine eq 5)qwine = wineq*0.375. + if (wine eq 6)qwine = wineq*0.115. + if (wine eq 7)qwine = wineq*0.029. + if (wine eq 8)qwine = 0. end if.

save date: 06/05/04

Survey year : 2000/05 Variable name : RADYS Variable label : NO DAYS RESTRICTED ACTIVITY IN LAST 2 WKS Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 14 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date last amended : 03.03.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS RADYS -6 'NO INTERVIEW' -8 'NA' -9 'DNA' Derivation : DO IF CUTDOWN = 1. + COMPUTE RADYS = NDYSCUTD. ELSE IF CUTDOWN = 2. + COMPUTE RADYS=0. ELSE IF CUTDOWN = -6 OR CUTDOWN = -8. + COMPUTE RADYS=CUTDOWN. END IF. CHECKING PROCEDURE: From CUTDOWN and NDYSCUTD (1994 schedule), health section. Note: Spec changed because in 1994 code 99 no longer allowed at NDYSCUTD, -8 instead.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\RADYS.doc

save date: 06/05/04

Survey year : 2000/05 Variable name : RADYSPYR Variable label : NO DAYS RESTACTIVITY PER YR-COMPUTED Topic : Health Population : All persons Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 364 Missing values : -6, -8, -9 Priority coded : Y Program : S Date written : 18.02.91 Date last amended : 03.03.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS RADYSPYR -6 'NO INTERVIEW' -8 'NA' -9 'DNA' 0 'NO RESTRICTED ACT'. Derivation : DO IF CUTDOWN = 1. + DO IF NDYSCUTD GE 0. + COMPUTE RADYSPYR = NDYSCUTD * 26. + ELSE. + COMPUTE RADYSPYR = NDYSCUTD. + END IF. ELSE IF CUTDOWN = 2. + COMPUTE RADYSPYR=0. ELSE IF CUTDOWN = -6 OR CUTDOWN = -8. + COMPUTE RADYSPYR=CUTDOWN. END IF. CHECKING PROCEDURE: From RADYS.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\RADYSPYR.doc

Survey year : 2000/05 Variable name : REGLRTOT Variable label : WEEKLY INCOME FROM REGULAR PAYMENTS (pence/wk) Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 9999997 Missing values : -7, -8, -9 Priority coded : Y Program : Date written : 04.09.92 Date last amended : Nov 2001 Date last reviewed: 06.05.04 Reviewed by : EL Value label REGLRTOT -9 'DNA/child/proxy/NO INT' -8 'NA' -7 'Refused sectn' 0 'No reg payments'. Derivation : DO IF AGE LT 16 OR SCHEDTYP GT 1. . Compute ReglrTot = -9. ELSE IF BEN1YN = 7. . Compute ReglrTot = -7. ELSE IF (SCHEDTYP EQ 1). . DO IF ReglrPay = -8 OR ReglrPam = -8 or rentpay = -8. . Compute ReglrTot = -8. . ELSE IF ReglrPay = 2. . Compute ReglrTot = 0. . ELSE IF ReglrPAM gt 0 and rentamt le -8. . compute reglrtot = (reglrpam*12/52) * 100. . ELSE IF ReglrPAM le -8 and rentamt gt 0. . compute reglrtot = (rentamt*12/52) * 100. . ELSE IF ReglrPAM gt 0 or rentamt gt 0. . Compute ReglrTot = ((ReglrPAM + rentamt) * 12/52) * 100. . END IF. END IF. NOTE 1998 Income section changed and spec rewritten in SPSS syntax. 1994 NOTE ( -7) refers to those who refused the whole income section Prior to 1994, it would also have included those who refused to give an answer at REGLRPAY. In 1994, this "refused qn" code was dropped and refusals are now coded the same as and are indistinguishable from NAs. The distributions between -7 and -8 will be affected. 1996 note: The last line of this dv spev was changed to * 100. This is

because for 1996 the schedule vars were in pounds and pence, not just pence as in previous years. 2000 NOTE RENTPAY and RENTAMT (payment from rents) are now separate variables on the questionnaire and have been added to the program.

Survey year : 2000/05 Variable name : RELAC1G Variable label : End of accom before/same time/after rel Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : -1 to 1 Missing values : -6,-8,-9 Priority coded : Program : S Date written : 9.01 Date last reviewed: 06.05.04 Reviewed by : EL value labels relac1g -1'end accom after end relationship' 0'same dates' 1'end accom before end relationship'. Derivation: recode relacc1 (lo thru -1=-1) (0=0) (1 thru hi=1) into relac1g. Do if (famans eq -6 or cohab eq -9). compute relac1g=-6. else if (cohab eq 2 or cohab eq -8 or numcohab lt 1 or endcoh1 lt 1 or endcoh1 ge 3). compute relac1g=-9. else if (endrely1 eq -8 or endrelm1 eq -8 or endlivy1 eq -8 or endlivm1 eq -8 or endcoy1 eq -8 or endcom1 eq -8). compute relac1g=-8. end if.

Survey year : 2000/05 Variable name : RELACC1 Variable label : Date diff between end of rel and end of accom Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0-99 Missing values : -6,-8,-9 Priority coded : Program : S Date written : 9.01 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS RELACC1 NONE Derivation: do if endcoh1=1. compute relacc1=(endrely1-endcoy1)*12+(endrelm1-endcom1). else if endcoh1=2. compute relacc1=(endcoy1-endlivy1)*12+(endcom1-endlivm1). end if. recode relacc1 (lo thru -1=-1) (0=0) (1 thru hi=1) into relac1g. *** next bit to separate out -9,-8,-6 from calculation. do if (relacc1=-6 or relacc1=-8 or relacc1=-9). compute relacc1=relacc1+0.0001. end if. Do if (famans eq -6 or cohab eq -9). compute relacc1=-6. else if (cohab eq 2 or cohab eq -8 or numcohab lt 1 or endcoh1 lt 1 or endcoh1 ge 3). compute relacc1=-9. else if (endrely1 eq -8 or endrelm1 eq -8 or endlivy1 eq -8 or endlivm1 eq -8 or endcoy1 eq -8 or endcom1 eq -8). compute relacc1=-8. end if.

Survey year : 2000/5 Variable Name : RELTOFUH Variable Label : Relationship to family unit head Topic : Population : Standard/trailer : STANDARD Hhld/indiv.level : Range : 1 to 3 Missing values : Priority coded : Program : S Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS RELTOFUH 1 'FAM UNIT HEAD' 2 'WIFE/COHAB OR FUH' 3 'CHILD OF FU HEAD'. Derivation : DO IF persno = FUH. + COMPUTE RELTOFUH = 1. ELSE IF (FUT = 1 OR FUT = 2 OR FUT = 15 OR FUT = 16) AND (DVMARDF = 1 OR DVMARDF = 2). + COMPUTE RELTOFUH = 2. ELSE. + COMPUTE RELTOFUH = 3. END IF.

Survey year : 2000/05 Variable name : RELTOHRP Variable label : Relationship to HRP Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS Reltohrp NONE Derivation : COMPUTE I = 0. COMPUTE RELTOHRP=-9. EXECUTE. DO REPEAT R = relto01 TO relto14. + COMPUTE I=I+1. + DO IF I=HRP. + COMPUTE RELTOHRP = R. + END IF. END REPEAT. RECODE reltohrp (sysmis=-9).

Survey year : 2000/05 Variable name : REMARTME Variable label : TIME OF SEPARATION FROM FIRST MARRIAGE TO REMARRIAGE Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 100 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 27.03.97 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS REMARTME -6 'not asked fi' 100'SINGLE/ MARR NOT END' 99'WIDOWED' 98'NOT REMARRIED' . Derivation: DO IF FAMANS EQ -6. + COMPUTE REMARTME=-6. ELSE IF DVMARDF = 3 OR CLMAR = 2 OR marend = 1. + COMPUTE REMARTME=100. ELSE IF MAREND EQ 2. + COMPUTE REMARTME=99. ELSE IF YRSEP EQ -8. + COMPUTE REMARTME=-8. ELSE IF MAREND GE 3 AND YRMAR2 GT 0. + COMPUTE REMARTME=TRUNC(((YRMAR2*12+MONMAR2)-(YRSEP*12+MONSEP))/12). ELSE IF MAREND GE 3. + COMPUTE REMARTME=98. ELSE. + COMPUTE REMARTME=-9. END IF. In 1994 FAMINFSG and CUROREX became Blaise DVs The only missing data code for FAMINFSG is -8. 2000: CUROREX not included on file CHECKING PROCEDURE: PERCENTAGES CHECKED AGAINST PREVIOUS YEARS

Survey year : 2001/05 Variable name : Sampyear Variable label : sample year Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL value labels sampyear NONE Derivation : DO IF SAMPQTR<4. COMPUTE SAMPYEAR=2002. ELSE IF SAMPQTR=4. COMPUTE SAMPYEAR=2003. END IF. EXE.

Survey year : 2000/05 Variable name : SBL7UNIT Variable label : NO. UNITS S/BEER: DAY LAST DRUNK/DRUNK MOST Topic : Drinking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 15.02.99 Date last amended : 12.09.01 Date last reviewed: 06.05.04 Reviewed by : EL Value Labels sbl7unit -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/None last week'. Derivation: compute sbl7unit=0. + do if (drinknow=-8 or sbrl7q1=-8 or sbrl7q2=-8 or sbrl7q3=-8 or sbrl7q4=-8). + compute sbl7unit =-8. + else if (sbrl7q1=-6 or sbrl7q2=-6 or sbrl7q3=-6 or sbrl7q4=-6). + compute sbl7unit =-6. + end if. + do if sbrl7q1 > 0. + compute sbl7unit = sbl7unit + sbrl7q1*1.5. + end if. + do if sbrl7q2 > 0. + compute sbl7unit = sbl7unit + sbrl7q2*1.5. + end if. + do if sbrl7q3 > 0. + compute sbl7unit = sbl7unit + (sbrl7q3*1.5)*1.5. + end if. + do if sbrl7q4 > 0. + do if sb7pint > 0. + compute sbl7unit=sbl7unit+(sbrl7q4*sb7pint*2*1.5). + else. + compute sbl7unit=sbl7unit+sbrl7q4*1.5*1.5. + end if. + end if.

Survey year : 2000/05 Variable name : SCHAGECH Variable label : Whether school age children in household Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 1 Missing values : Priority coded : Program : Date written : Date last amended : Date last reviewed: 10.05.04 Reviewed by : EL VALUE SchAgeCh 1 'school age child in hhld' 0 'no school age child in hhld'. Derivation : IF (age LT 16 AND age gt 4)s1=1. IF (age LT 19 AND age gt 15 AND tea = 100 )s1=1. AGGREGATE OUTFILE = * /BREAK = area address hhold /schagech = SUM (s1). EXECUTE. RECODE schagech (SYSMIS=0)(1 THRU HI = 1).

Survey year : 2000/05 Variable name : SCHEDTYP Variable label : Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 3, 97 Missing values : Priority coded : Y Program : Date written : 12.03.99 Date last amended : 12.09.01 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS SCHEDTYP 0 'CHILD' 1 'FULL INTERVIEW' 2 'PROXY' 97 'FF'/ Derivation : If DvAge < 16 Then SchedTyp = 0 ElseIf ISwitch = 1 Then If (PersProx = 1) Then SchedTyp = 1 ElseIf (PersProx = 2) Then SchedTyp = 2 If (ProxTel = 1) Then SchedTyp = 1 EndIf EndIf ElseIf (ISwitch IN [2,3]) Then SchedTyp = 3 EndIf NOTE: changed in 2000 to include proxy conversion interviews

Survey year : 2000/05 Variable name : SELFEMPE Variable label : SELF EMPLOYED/EMPLOYED IN LATEST JOB Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 7 Missing values : -6, -8 Priority coded : Y Program : Date written : 18.02.91 Date last reviewed: 06.05.04 Reviewed by : EL value labels selfempe

1'Working employee' 2'Working selfempl' 3'Govt scheme' 4'Unempl ex emplyee' 5'Unempl ex selfemp' 6'Unempl never worked' 7'Econ inactive ' -6'Child,ms' -8'NA'. Derivation : recode ecstilo (2,3 =3) (6 thru 10 = 7) (else = copy) into selfempe. if (selfempe = 1 and stat = 1) selfempe =1. if (selfempe = 1 and stat = 2) selfempe =2. if (selfempe = 4 and stat = 1) selfempe =4. if (selfempe = 4 and stat = 2) selfempe =5. if (selfempe = 4 and stat = -8) selfempe =-8. if (selfempe = 4 and everwk = 2) selfempe =6. N.B Prior to 1996 the schedule variable STAT was called SELFEMP 1996 note: TRNCHKA is a Blaise derived variable. 1998 note: this dv was changed to reflect the move to harmonised employment questions in 1998.

Survey year : 2000/05 Variable name : SEMPDATE Variable label : Date started continuous self employment Topic : Income Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL Value label SEMPDATE NONE Derivation : do if (sempsty gt 0 and jobstm gt 0). compute sempdate=date.moyr(jobstm,sempsty). end if. execute. DO IF ((sempsty = -6) OR (jobstm = -6)). RECODE sempdate (SYSMIS = -6). ELSE IF ((sempsty = -8) OR (jobstm = -8)). RECODE sempdate (SYSMIS = -8). ELSE IF ((sempsty = -9) OR (jobstm = -9)). RECODE sempdate (SYSMIS = -9). END IF. EXE.

Survey year : 2000/05 Variable name : SEP1AGE1 Variable label : AGE AT FIRST SEPARATION GROUPED Topic : Family information Population : Adults 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 9 Missing values : -6, -8, -9 Priority coded : Program : s Date written : Date last amended : Date last reviewed: 06.05.04 Reviewed by : EL VAL LAB SEP1AGE1 -9 'DNA' -8 'NA' -6 'FI DNA' 1 'LT 20' 2 '20-24' 3 '25-29' 4 '30-34' 5 '35-39' 6 '40-44' 7 '45-49' 8 '50-54' 9 '55-59'. Derivation: RECODE sep1age ( 0 THRU 19 = 1 ) ( 20 THRU 24 = 2 ) ( 25 THRU 29 = 3 ) ( 30 THRU 34 = 4 ) ( 35 THRU 39 = 5 ) ( 40 THRU 44 = 6 ) ( 45 THRU 49 = 7 ) ( 50 THRU 54 = 8 ) ( 55 THRU 59 = 9 ) ( -6 = -6) ( -8 = -8) ( -9 = -9) INTO SEP1AGE1.

Survey year : 2000/05 Variable name : SEP1AGE Variable label : AGE AT FIRST SEPARATION Topic : Family information Population : Adults 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 15 to 59 Missing values : -6, -8, -9 Priority coded : Program : s Date written : 02.91 Date last amended : 01.02 Date last reviewed: 06.05.04 Reviewed by : EL VAL LAB sep1age -6 'FI DNA' -8 'NA' -9 'DNA'. Derivation: DO IF FAMANS = -6. + COMPUTE sep1age = -6. ELSE IF NUMPART GT 0. + DO IF HOWENDED GT 1. + DO IF MONSEP = -8 OR YRSEP = -8 OR SYSMIS(bday). + COMPUTE sep1age = -8. + ELSE. + COMPUTE sep1age = TRUNC(((yrsep*12+monsep) -(XDATE.YEAR(bday)*12+XDATE.MONTH(bday)))/12). + END IF. + ELSE. + COMPUTE sep1age = -9. + END IF. ELSE . COMPUTE SEP1AGE=-9. END IF. 2000: CURRENT no longer used in defining when length of time is calculated. In 2000, CURRENT has retained its questionnaire definition of applying only to the most recent marriage.

Survey year : 2000/05 Variable Name : SEP1DATE Variable Label : YEAR OF SEPARATION FROM FIRST MARRIAGE Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 99, 100 Missing values : -6, -7, -8 Priority coded : Program : S Date written : 02.91 Date last amended : 01.02 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS SEP1DATE 100'SINGLE/ MARR NOT ENDED' 99'WIDOWED'. This variable is YRSEP with all the missings defined. derivation : DO IF FAMANS EQ -6. + COMPUTE SEP1DATE=-6. ELSE IF DVMARDF = 3 OR CLMAR = 2 OR MAREND = 1. + COMPUTE SEP1DATE=100. ELSE IF MAREND EQ 2. + COMPUTE SEP1DATE=99. ELSE IF YRSEP=-8. + COMPUTE SEP1DATE=-8. ELSE IF MAREND GE 3. + COMPUTE SEP1DATE=YRSEP. ELSE. + COMPUTE SEP1DATE=-7. END IF. CHECKING PROCEDURE: PERCENTAGES CHECKED AGAINST PREVIOUS YEARS.

Survey year : 2000/05 Variable name : SEPLGTH Variable label : TIME BETW 1ST MAR AND SEPARATION (YEARS) Topic : Family information Population : Adults 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 100 Missing values : -6, -8 ,-9 Priority coded : Program : s Date written : Date last amended : 01.02 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS SEPLGTH

100'SINGLE/MAR NOT END' 99'WIDOWED'.

Derivation : DO IF FAMANS=-6. + COMPUTE SEPLGTH=-6. ELSE IF DVMARDF EQ 3 or clmar=2. + COMPUTE SEPLGTH=100. ELSE IF NUMMAR EQ 1 AND CURRENT EQ 1. + COMPUTE SEPLGTH=100. ELSE IF HOWENDED EQ 1. + COMPUTE SEPLGTH=99. ELSE IF YRSEP EQ -8 OR MONSEP EQ -8 OR YRMAR EQ -8 OR MONMAR EQ -8. + COMPUTE SEPLGTH=-8. ELSE IF HOWENDED GT 1. + COMPUTE SEPLGTH=TRUNC(((YRSEP*12+MONSEP)-(YRMAR*12+MONMAR))/12). ELSE. + COMPUTE SEPLGTH=-9. END IF. 2000: CURRENT no longer used in defining when length of time is calculated. In 2000, CURRENT has retained its questionnaire definition of applying only to the most recent marriage.

Survey year : 2000/05 Variable name : SHYL7TOT Variable label : No. units sherry: day last drunk/drunk most Topic : Drinking Population : People 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Program : S Date written : Date last amended : Date reviewed last: 11.05.04 Reviewed by : EL Value Labels shyl7tot -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/None last week'.

Derivation: do if shryl7=-8 or drinknow =-8. + compute shyl7tot=-8. else if shryl7=-6. + compute shyl7tot=-6. else if shryl7=-9. + compute shyl7tot=0. else. + compute shyl7tot=shryl7. end if.

Survey year : 2001/05 Variable name : SMKANY Variable label : whether smokes any tobacco product Topic : Smoking Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1,2 Missing values : -8,-6 Priority coded : Y Program : S Date written : NOV 2002 Date last reviewed: 06.05.04 Reviewed by : EL value labels smkany (1) 'yes' (2) 'no'. Derivation : compute smkany=-8. do if (schedtyp=2 or schedtyp=3 or age le 15). compute smkany=-6. else if (cignow1=1 or cigarrg1=1 or pipenow1=1). compute smkany=1. else if (sex=1 and cignow1=2 and cigarrg1=2 and pipenow1=2). compute smkany=2. else if (sex=2 and cignow1=2 and cigarrg1=2). compute smkany=2. end if.

Survey year : 2000/05 Variable name : SNEMPLE1 Variable label : Number of people employed Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last reviewed: 12.05.04 Reviewed by : EL VALUE LABELS SNEMPLE1 NONE Derivation : RECODE SNEMPLEE (1=7)(2=8)(3,4=9)(5=-8)(ELSE = COPY) INTO SNEMPLE1.

Survey year : 2000/05 Variable name : SPL7TOT Variable label : No. units spirits: day last drunk/drunk most Topic : Drinking Population : People 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Program : S Date written : Date last amended : Date reviewed last: 11.05.04 Reviewed by : EL Value Labels spl7tot -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/None last week'. Derivation: do if spirl7=-8 or drinknow=-8. + compute spl7tot=-8. else if spirl7=-6. + compute spl7tot=-6. else if spirl7=-9. + compute spl7tot=0. else. + compute spl7tot=spirl7. end if.

Survey year : 2000/05 Variable name : STCOM1 (2 AND 3) Variable label : START MONTH OF FIRST COHAB (SECOND, THIRD) Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1-12 Missing values : -6,-8,-9 Priority coded : Program : S Date written : 9.01 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS STCOM1 NONE Derivation: THE SAME PROGRAM IS USED FOR EACH OF THE THREE POSSIBLE COHABITATIONS AND FOR THE YEAR AND MONTH. The variable uses the dates given combined with the answers to length of cohabitation and whether the respondent corrected the date. FOR COHAB NUMBER 1 Do if (famans eq -6 or cohab eq -9). compute stcoy1=-6. compute stcom1=-6. else if (cohab eq 2 or cohab eq -8 or numcohab lt 1). compute stcoy1=-9. compute stcom1=-9. else if (starten1 eq -8). compute stcoy1=-8. compute stcom1=-8. else if starten1 =1. compute stcoy1=whencoy1. compute stcom1=whencom1. * given end date and calc start date is correct - need to calc start date. else if (starten1 eq 2 and othdate1 eq 1). compute stcoy1=whencoy1-timecoy1. compute stcom1=whencom1-timecom1. do if (stcom1 le 0). compute stcoy1=stcoy1-1. compute stcom1=12+stcom1. end if. * given end date and calc start date is incorrect. else if (starten1 eq 2 and othdate1 eq 2). compute stcoy1=rghtdty1. compute stcom1=rghtdtm1. else if (starten1 eq 2 and othdate1 eq -8). compute stcom1=-8. compute stcoy1=-8.

end if. Do if (whencom1 eq -8 or timecom1 eq -8). compute stcom1=-8. end if. Do if (whencoy1 eq -8 or timecoy1 eq -8). compute stcoy1=-8. end if.

Survey year : 2000/05 Variable name : STCOY1 (2 AND 3) Variable label : START YEAR OF FIRST COHAB (SECOND, THIRD) Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0-99 Missing values : -6,-8,-9 Priority coded : Program : S Date written : 9.01 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS STCOY1 NONE Derivation: THE SAME PROGRAM IS USED FOR EACH OF THE THREE POSSIBLE COHABITATIONS AND FOR THE YEAR AND MONTH. The variable uses the dates given and the answers to length of cohabitation and whether the respondent corrected the date. FOR COHAB NUMBER 1 Do if (famans eq -6 or cohab eq -9). compute stcoy1=-6. compute stcom1=-6. else if (cohab eq 2 or cohab eq -8 or numcohab lt 1). compute stcoy1=-9. compute stcom1=-9. else if (starten1 eq -8). compute stcoy1=-8. compute stcom1=-8. else if starten1 =1. compute stcoy1=whencoy1. compute stcom1=whencom1. * given end date and calc start date is correct - need to calc start date. else if (starten1 eq 2 and othdate1 eq 1). compute stcoy1=whencoy1-timecoy1. compute stcom1=whencom1-timecom1. do if (stcom1 le 0). compute stcoy1=stcoy1-1. compute stcom1=12+stcom1. end if. * given end date and calc start date is incorrect. else if (starten1 eq 2 and othdate1 eq 2). compute stcoy1=rghtdty1. compute stcom1=rghtdtm1. else if (starten1 eq 2 and othdate1 eq -8). compute stcom1=-8.

compute stcoy1=-8. end if. Do if (whencom1 eq -8 or timecom1 eq -8). compute stcom1=-8. end if. Do if (whencoy1 eq -8 or timecoy1 eq -8). compute stcoy1=-8. end if.

Survey year : 2001/05 Variable name : STCOY1G Variable label : START YEAR COHAB1 GROUPED Topic : Family information Population : 16-59 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6,-8,-9 Priority coded : Program : S Date written : NOV 2002 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS stcoy1g 1 '60-69' 2'70-79' 3'80-89' 4'90-99' 5'00-02'. Derivation: recode stcoy1 (1960 thru 1969=1) (1970 thru 1979=2) (1980 thru 1989=3) (1990 thru 1999=4) (2000 thru 2002=5) (else=copy) into stcoy1g.

Survey year : 2000/05 Variable Name : Stepdad Variable Label : NUMBER OF STEPCHILDREN (FATHER) Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS STEPDAD NONE Derivation : COMPUTE StDad = 0. DO IF sex =1. + COMPUTE StDad = 1. END IF. AGGREGATE OUTFILE = */BREAK = Area Address HHold AFam /StepDad = SUM(StDad). EXECUTE.

Survey year : 2000/05 Variable Name : STEPFU Variable Label : WHETHER STEPCHILDREN IN FU Topic : Family information Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 Missing values : -9 Priority coded : Y Program : Date written : 13.12.91 Date last amended : 12.03.97 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS stepfu 1 'Stepchild in FU' -9 'DNA'. Derivation : DO IF StepMum GT 0 OR StepDad GT 0. + COMPUTE StepFU = 1. ELSE. + COMPUTE StepFU = -9. END IF. NB. New variable in 1991. Derived to calculate the percentage of families with dependent children (FAMTYPD3 = 1,2) which include stepchildren. NOTE: Since FUT (used in the FAMTYPD derivation) does not distinguish between those SS cohab FUs with & without children then it is necessary to code all such FUs - and hence potentially any stepchildren within them - as a missing value. By Dec 1993, no children living within a SS cohab FU/HH had emerged but if in the future it becomes viable to include them then it is advisable to use FUTSSC in the FAMTYPD derivation rather than FUT. value.

Survey year : 2000/05 Variable Name : Stepmum Variable Label : NUMBER OF STEPCHILDREN (MOTHER) Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : Missing values : -9 Priority coded : Program : S Date written : Date amended : Date last reviewed: 09.06.04 Reviewed by : EL VALUE LABELS STEPMUM NONE Derivation : COMPUTE StMum = 0. DO IF sex = 2. + IF chldtype= 1 StMum=1. END IF. AGGREGATE OUTFILE = */BREAK = Area Address HHold AFam /StepMum = SUM(StMum). EXECUTE.

Survey year : 2002 Variable Name : STERIL Variable Label : Whether been sterilised Topic : Contraception Population : Women aged 16-49 Standard/trailer : Trailer Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6,-8,-9 Priority coded : Program : S Date written : Date last amended : Date last reviewed: 11.05.04 Reviewed by : EL VALUE LABELS steril -6 'Child/Proxy/Men/NA section' -8 'NA' -9 'DNA' 1 'FEMALE STERILISD' 2 'MALE STERILISED' 3 'BOTH STERILISED' 4 'NEITHER STERILD'. Derivation : Do if sex=1. compute STERIL = -6. end if. Do if sex=2 and age lt 16 or age gt 49 or schedtyp gt 1. compute STERIL = -6. else if sex=2 and age gt 15 and age lt 50 and schedtyp gt 1. compute STERIL = -6. end if. Do if sex = 2 and age gt 15 or age lt 50 and schedtyp=1. Do if (sterila = -8 or sterilb = -8 or whostlsd = -8). compute steril=-8. Else if (sterila = -7 & sterilb = -7). compute steril = -6. end if. Do if sterila = 1. Do if whostlsd=1. compute steril=1. else if whostlsd=2. compute steril =2. else if whostlsd=3. compute steril=3. end if. else if sterila=2. compute steril=4. end if. Do if sterilb = 1. compute steril=1. else if sterilb=2. compute steril=4. end if.

Do if ccmusu1 = 17. compute steril = 2. End if. Do if(pregnant = 1 or pregnant = -8). compute steril = -9. end if. end if. NOTE (2003): CONDITION ADDED BECAUSE NON-COHAB WOMEN ARE ASKED IF THEIR PARTNERS ARE STERILISED IN 2002, WHICH WAS NOT DONE IN 1998.

Survey year : 2001/05 Variable name : TAR02G1 Variable label : tar level grouped Topic : SMOKING Population : ADULTS Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 TO 5, 17 Missing values : -6,-9 Priority coded : Program : S Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels tar02g1 (1) '<4' (2) '4<8' (3) '8<10' (4) '10<12' (5) '12<15' (17) 'not codeable'. Derivation: recode tarlev02 (1 thru 3=1)(4 thru 7=2)(8,9=3)(10,11=4)(12 thru 14=5)(17=17) into tar02g1. if (age lt 16 or schedtyp=2 or schedtyp=3) tar02g1=-6. if (cigsmk1=2 or cigsmk1=3 or cigtype=3) tar02g1=-9.

Survey year : 2001/05 Variable name : TAR02G2 Variable label : tar level grouped Topic : SMOKING Population : ADULTS Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1, 2, 17 Missing values : -6,-9 Priority coded : Program : S Date written : Date last reviewed: 11.05.04 Reviewed by : EL value labels tar02g2 (1) '<10' (2) '10<15' (17) 'not codeable'. Derivation: recode tar02g1 (1,2,3=1)(4,5=2)(17=17)(else=copy) into tar02g2.

Survey year : 2001/05 Variable name : TARLEV01 Variable label : tarlevel in mg Topic : SMOKING Population : ADULTS Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 TO 14 Missing values : -6,-9 Priority coded : Program : S Date written : NOV 2002 VALUE LABELS TARLEV01 -6.00 Child/Proxy No int -9.00 NA derivation: DO IF (cignow=1). COMPUTE tarlev01=tarlevel. DO IF (tarlevT GE 1). COMPUTE tarlev01=tarlevT. END IF. END IF.

save date: 06/05/04

Variable name : TEA1 Variable label : Terminal age of education (5 groups) Topic : Education Population : 16-69 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 5 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS TEA1 -9 "DNA" -8 "No Answer" -6 "Child/No int" 1 "Less than 15 or never attended school" 2 "15" 3 "16-18" 4 "19+" 5 "Still in full time education". Derivation : RECODE TEA (0 THRU 14=1)(15=2)(16 THRU 18=3) (19 THRU 96=4)(-8=-8) (-9=-9)(100=5)(-6=-6) INTO TEA1.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\TEA1.doc

save date: 06/05/04

Variable name : TEA2 Variable label : Terminal age of education (8 groups) Topic : Education Population : 16-69 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 8 Missing values : -6, -8, -9 Priority coded : Program : S Date written : Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS TEA2 -9 "Still studying or DNA" -8 "Not Answered" -6 "Child/No int" 1 "Less than 15 or never attended school" 2 "15" 3 "16" 4 "17" 5 "18" 6 "19-21" 7 "22-24" 8 "25 or over". Derivation : RECODE TEA (0 THRU 14=1)(15=2)(16=3) (17=4)(18=5)(19 THRU 21=6)(22 THRU 24=7) (25 THRU 99=8)(-8=-8)(-9,100=-9)(-6=-6) INTO TEA2.

Page 1 of 1 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\TEA2.doc

save date: 06/05/04

Variable name : TEA Variable label : Terminal education age Topic : Education Population : 16-69 Standard/trailer : Standard Hhld/indiv.level : Individual Range : 0 to 100 Missing values : -6, -8, -9 Priority coded : Program : S Date written : 18.02.91 Date last amended : 30.08.01 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS TEA 0 'no schooling' 100 'still in FT education' -8 'DKnow/refusal' -6 'Child/no int/not app'. Derivation : DO IF (SCHEDTYP=1 AND AGE GE 16 AND AGE LT 70). DO IF (EDAGE=97). COMPUTE TEA=0. ELSE IF (EDAGE ge 1 AND EDAGE LT 96). COMPUTE TEA=EDAGE. ELSE IF (EDAGE=96). COMPUTE TEA=100. ELSE IF (EDAGE=-8). COMPUTE TEA=-8. END IF. DO IF ( COURSE=1 OR COURSE=3 OR COURSE=4 OR COURSE20=3 OR COURSE20=4 OR EDAGE=96). COMPUTE TEA=100. END IF. ELSE. COMPUTE TEA=-6. END IF. EXE. CHANGES 2000 The education section of the GHS questionnaire was re-written in 2000. Therefore TEA in 2000 is derived from different questions than were previously used. 1991

Page 1 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\TEA.doc

save date: 06/05/04

NOTE; THIS HAS CHANGED FOR 1991/92 TO TAKE ACCOUNT OF FURTHRED AND EDNOW APPLYING TO THE AGE GROUP 16-69 NOT AS IN THE PAST 16-49. THIS VARIABLE IS COMPARABLE WITH PAST VERSIONS OF TEA. THE NEW VARIABLE IS TEA91.

Page 2 of 2 O:\DepositorServices\OpenAccess\toprocess\4981\derived variable specifications\TEA.doc

Survey year : 2000/05 Variable name : TEENAGE1 Variable label : HH CONTAINS AT LEAST 1 TEENAGER Topic : Population Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : Priority coded : Y Program : B Date written : Date last amended : Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS TEENAGE1 1'At least 1 teenager in hh' 0'No teenagers in hh'. Derivation : RECODE TEENAGER (0=0)(1 THRU 5 = 1) INTO TEENAGE1. FREQ VARS=TEENAGE1. VAR LABELS TEENAGE1 'HH CONTAINS AT LEAST 1 TEENAGER'. VALUE LABELS TEENAGE1 1'At least 1 teenager in hh' 0'No teenagers in hh'.

Survey year : 2000/05 Variable name : TEENAGER Variable label : NO. OF TEENAGERS IN HOUSEHOLD Topic : Population Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : Missing values : Priority coded : Y Program : B Date written : 18.02.91 Date last amended : 25.11.98 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS TEENAGER NONE Derivation : Initially set Teenager = 0 If (DvAge > 12) and (DvAge < 19) Then Teenager = Teenager + 1 EndIf CHECKING PROCEDURE: Check vs. prev. year's % ages. 1998 NOTE. CHANGED FROM IF TEENAGER IN HOUSEHOLD TO NUMBER OF TEENAGERS.

Survey year : 2000/05 Variable Name : TENURE1 Variable Label : TENURE (GROUPED) Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 TO 3, 97 Missing values : Priority coded : Y Program : B Date written : 16.04.96 Date last reviewed: 06.05.04 Reviewed by : EL TENURE1 1 'Owners' 2 'Social Renters' 3 'Private Renters' 97 'FF'/ Derivation : Recode of Tenure: 1..2 : Tenure1:=1 3..4 : Tenure1:=2 5..6 : Tenure1:=3 7..8 : Tenure1:=97

Survey year : 2000/05 Variable Name : TENURE Variable Label : TENURE Topic : Housing Population : Households Standard/trailer : Standard Hhld/indiv.level : Household Range : 1 TO 8 Missing values : Priority coded : Y Program : B Date written : 16.04.96 Date last reviewed: 06.05.04 Reviewed by : EL TENURE 1 'OWNS OUTRIGHT' 2 'BUYING ON MORTG' 3 'RENTS FROM LA' 4 'RENTS FROM HA' 5 'RENTS PTE UNFURN/NK' 6 'RENTS PTE FURN' 7 'SQUATS/RENTS DK LLRD' 8 'NA.'. Derivation : If (Ten1 = 1) Then Tenure = 1 elseif (Ten1 = 2) or (Ten1 = 3) Then Tenure = 2 elseif (Ten1 = 4) or (Ten1 = 5) Then If (Tied = 1) or (Llord IN [3..7]) Then If Furn = 1 Then Tenure = 6 else Tenure = 5 EndIf elseif (Llord = 1) Then Tenure = 3 elseif (Llord = 2) Then Tenure = 4 else Tenure = 7 EndIf elseif (Ten1 = 6) Then Tenure = 7 else Tenure = 8 EndIf

The 1994 coding frame is different to 1993. This variable is only needed in a small number of DVs, it was easier to match the new coding frame than to recode the SCH variable itself. NOTE: IT SHOULD BE NOTED THAT IF RENTFURN IS NOT ANSWERED, THESE GO INTO CODE 11; THE VALUE LABEL HAS BEEN AMENDED TO REFLECT THIS. ----

Survey year : 2000/05 Variable name : WIFE Variable label : Person number of female partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS WIFE NONE Derivation : **** create sex01 to sex14 - sex of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold /ss01 TO ss14=max(sex01 TO sex14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE WIFE = -9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 2. + COMPUTE WIFE = I. + END IF. + END IF.

END REPEAT. ******Remove same sex cohab couples from the 'husband' and 'wife' variables. DO IF dvmardf=7. + COMPUTE wife=-9. END IF. RECODE wife (sysmis=-9).

Survey year : 2000/05 Variable name : WIFEAGE Variable label : Age in years of female partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS WIFEAGE NONE Derivation : **** First create sex01 to sex14 and age01 to age14 - sex and age of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. DO REPEAT a=age01 TO age14. + COMPUTE a=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. COMPUTE t=0. DO REPEAT a=age01 TO age14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE a=age. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold

/ss01 TO ss14=max(sex01 TO sex14) /aa01 TO aa14=max(age01 TO age14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE WIFEAGE=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14/ A = aa01 TO aa14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 2. + COMPUTE WIFEAGE=A. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'husband' and 'wife' variables. DO IF dvmardf=7. + COMPUTE wifeage=-9. END IF. RECODE wifeage (sysmis=-9).

Survey year : 2000/05 Variable name : WIFEMAR Variable label : Marital status of female partner Topic : Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -9 Priority coded : Program : Date written : 09.12.99 Date last reviewed: 10.05.04 Reviewed by : EL VALUE LABELS WifeMar 1 'Married' 2 'Cohabiting' 3 'Single' 4 'Widowed' 5 'Divorced' 6 'Separated' 7 'Same sex couple'. Derivation : **** create sex01 to sex14 and mar01 to mar14 - sex and marital status of each household member. DO REPEAT s=sex01 TO sex14. + COMPUTE s=-9. END REPEAT. DO REPEAT m=mar01 TO mar14. + COMPUTE m=-9. END REPEAT. COMPUTE t=0. DO REPEAT s=sex01 TO sex14. + COMPUTE t=t+1. + DO IF persno=t. + COMPUTE s=sex. + END IF. END REPEAT. COMPUTE t=0. DO REPEAT m=mar01 TO mar14. + COMPUTE t=t+1.

+ DO IF persno=t. + COMPUTE m=dvmardf. + END IF. END REPEAT. AGGREGATE OUTFILE='c:\temp.sav'/BREAK=area address hhold /ss01 TO ss14=max(sex01 TO sex14) /mm01 TO mm14=max(mar01 TO mar14). MATCH FILES TABLE='c:/\temp.sav'/ FILE=* BY area address hhold. COMPUTE I = 0. COMPUTE WIFEMAR=-9. EXECUTE. DO REPEAT R = relto01 TO relto14/ S = ss01 TO ss14/ M=mm01 TO mm14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 2. + COMPUTE WIFEMAR=M. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'husband' and 'wife' variables. DO IF dvmardf=7. + COMPUTE wifemar=-9 . END IF. RECODE wifemar (sysmis=-9).

Survey year : 2000/05 Variable name : WKINGAGE Variable label : WHETHER WORKING AGE Topic : Employment Population : Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 4 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 20.04.99 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS WKINGAGE -6 'CHILD/NO INT' 1 'MEN WORKING AGE' 2 'MEN-OVER WKG AGE' 3 'WOMEN-WRKING AGE' 4 'WOMEN-OVER WKGAGE'. Derivation : DO IF AGE GT 15 AND SCHEDTYP LT 3. + DO IF SEX = 1. + DO IF RANGE (AGE, 16,64). + COMPUTE WKINGAGE = 1. + ELSE. + COMPUTE WKINGAGE = 2. + END IF. + ELSE IF SEX = 2. + DO IF RANGE (AGE, 16,59). + COMPUTE WKINGAGE = 3. + ELSE. + COMPUTE WKINGAGE = 4. + END IF. + END IF. ELSE. + COMPUTE WKINGAGE = -6. END IF.

Survey year : 2001/05 Variable name : WKSTILO2 Variable label : WORKING STATUS Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 3 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : NOV 2002 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS WKSTILO2 1 "WORKING" 2 "UNEMPLOYED" 3 "INACTIVE" -9 "UNPAID FAMILY WORKER" -8 "NA" -6 "CHILD". Derivation : RECODE WKSTILO (1 THRU 4=1)(5=2)(6=3)(ELSE=COPY) INTO WKSTILO2.

Survey year : 2000/05 Variable name : WKSTILO Variable label : IF WORKS FULL TIME OR PART-TIME (& ECONOMIC STATUS) Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 17.07.92 Date last amended : 07.03.97 Date last reviewed: 06.05.04 Reviewed by : EL value labels WKSTILO -6 'CHILD,MS' 1 'WORKING FULLTIME' 2 'WORKING PARTIME' 3 'WORKING NA HOURS' 4 'GOVT SCHEME' 5 'UNEMPLOYED (ILO DEF)' 6 'ECON INACTIVE' -8 'NA' -9 'UNPAID FAMILY WORKER'. Derivation : +DO IF (AGE GT 15 AND SCHEDTYP = 1) OR SCHEDTYP = 2. + DO IF SCHEMEET = 1. + COMPUTE WKSTILO = 4. + ELSE IF (ECSTILO5=1 AND DVILO4A=2). + COMPUTE WKSTILO=-9. + ELSE IF ECSTILO5 = 1. + COMPUTE WKSTILO = FTPTE. + ELSE IF ECSTILO5 = 2. + COMPUTE WKSTILO = 5. + ELSE IF ANY(ECSTILO5,3,4). + COMPUTE WKSTILO = 6. + ELSE IF ECSTILO5 = -8. + COMPUTE WKSTILO =-8. + END IF. +ELSE. + COMPUTE WKSTILO = -6. +END IF. Note: In 1994, On ECSTILO5 unpaid family workers have been set to code 1 but on FTPTE they are coded as -9, thus -9 on WKSTILO. May change if ED want something different. In 1996/97 ECSTILO5 is based on ECSTIL96 which slightly changed due to partial harmonisation of questions.

Survey year : 2000/05 Variable name : WKSTILOH Variable label : WORKING STATUS (& ECONOMIC STATUS) OF HUSBAND Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6, -7 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 17.07.92 Date last amended : 12.09.01 Date last reviewed: 07.05.04 Reviewed by : EL value labels WKSTILOH -6 'CHILD,MS,DNA' 1 'WORKING FULLTIME' 2 'WORKING PARTIME' 3 'WORKING NA HOURS' 4 'GOVT SCHEME' 5 'UNEMPLOYED (ILO DEF)' 6 'ECON INACTIVE' -8 'NA' -9 'UNPAID FAMILY WORKER'. Derivation : ****create sex01 to sex14, wks01 to wks14 -sex & full time part time working for each household member. do repeat s=sex01 to sex14. + compute s=-99. end repeat. do repeat s=wks01 to wks14. + compute s=-99. end repeat. compute t=0. do repeat s=sex01 to sex14. + compute t=t+1. + do if persno=t. + compute s=sex. + end if. end repeat. compute t=0.

do repeat s=wks01 to wks14. + compute t=t+1. + do if persno=t. + compute s=wkstilo. + end if. end repeat. ****Put sex & full or part time on all records for each household. AGGREGATE OUTFILE = 'c:\temp.sav' /BREAK = AREA ADDRESS HHOLD /s01 to s14=MAX(sex01 to sex14) /wk01 to wk14 = MAX(wks01 to wks14). MATCH FILES TABLE = 'c:\temp.sav'/FILE = * BY area address hhold ****Work status of husband. COMPUTE I = 0. COMPUTE wkstiloh=-99. do if (wkstilo eq -6). + compute wkstiloh=-6. end if. do if (wkstilo eq -8). + compute wkstiloh=-8. end if. DO REPEAT R = relto01 to relto14/S = s01 to s14/ WKS=WK01 to WK14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 1. + COMPUTE WKSTILOH = WKS. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'husband' variable. do if dvmardf=7. + compute wkstiloh=-6. end if. recode wkstiloh (-99=-6). Note I am assuming that we will only use this variable if there are positive values of WKSTILO for both husband and wife In 1994 unpaid family workers have been separately identified and are coded -9. Cases coded -9 n 1993 are now coded -5. May need to change this if ED want something different.

Survey year : 2000/05 Variable name : WKSTILOW Variable label : WORKING STATUS (& ECONOMIC STATUS) OF WIFE Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : 1 to 6, -7 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 17.07.92 Date last amended : 12.09.01 Date last reviewed: 07.05.04 Reviewed by : EL value labels WKSTILOW -6 'CHILD,MS, DNA' 1 'WORKING FULLTIME' 2 'WORKING PARTIME' 3 'WORKING NA HOURS' 4 'GOVT SCHEME' 5 'UNEMPLOYED (ILO DEF)' 6 'ECON INACTIVE' -8 'NA' -9 'UNPAID FAMILY WORKER'. Derivation : ****create sex01 to sex14, wks01 to wks14 -sex & full time part time working for each household member. do repeat s=sex01 to sex14. + compute s=-99. end repeat. do repeat s=wks01 to wks14. + compute s=-99. end repeat. compute t=0. do repeat s=sex01 to sex14. + compute t=t+1. + do if persno=t. + compute s=sex. + end if. end repeat. compute t=0.

do repeat s=wks01 to wks14. + compute t=t+1. + do if persno=t. + compute s=wkstilo. + end if. end repeat. ****Put sex & full or part time on all records for each household. AGGREGATE OUTFILE = 'c:\temp.sav' /BREAK = AREA ADDRESS HHOLD /s01 to s14=MAX(sex01 to sex14) /wk01 to wk14 = MAX(wks01 to wks14). MATCH FILES TABLE = 'c:\temp.sav'/FILE = * BY area address hhold ****Work status of wife. COMPUTE I = 0. COMPUTE wkstilow=-99. do if (wkstilo eq -6). + compute wkstilow=-6. end if. do if (wkstilo eq -8). + compute wkstilow=-8. end if. DO REPEAT R = relto01 to relto14/S = s01 to s14/ WKS=WK01 to WK14. + COMPUTE I=I+1. + DO IF (R=1 OR R=2). + DO IF S = 2. + COMPUTE WKSTILOW=WKS. + END IF. + END IF. END REPEAT. ******Remove same sex cohab couples from the 'wife' variable. do if dvmardf=7. + compute wkstilow=-6. end if. recode wkstilow (-99=-6). Note I am assuming that we will only use this variable if there are positive values of WKSTILO for both husband and wife In 1994 unpaid family workers have been separately identified and are coded -9.

Cases coded -9 n 1993 are now coded -5. May need to change this if ED want something different.

Survey year : 2000/05 Variable name : WL7TOT Variable label : No. units wine: day last drunk/drunk most Topic : Drinking Population : People 16+ Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8 Priority coded : Program : S Date written : Date last amended : Date reviewed last: 11.05.04 Reviewed by : EL Value Labels wl7tot -8 'NA' -6 'Child/Proxy/NI' 0 'Abst/None last week'.

Derivation: do if winel7=-8 or drinknow=-8. + compute wl7tot=-8. else if winel7=-6. + compute wl7tot=-6. else if winel7=-9. + compute wl7tot=0. else. + compute wl7tot=winel7. end if.

Survey year : 2000/05 Variable name : WSEMP Variable label : number of weeks self employed Topic : Employment Population : Adults Standard/trailer : Standard Hhld/indiv.level : Individual Range : Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Date last amended : Date last reviewed: 12.05.04 Reviewed by : EL value labels WSEMP NONE Derivation : compute wsemp = (startdat-sempdate)/(60*60*24*7).

Survey year : 2000/05 Variable name : YNGCHLD1 Variable label : AGE OF YOUNGEST CHILD IN FU (GROUPED) Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 1 to 4 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 24.08.98 Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS YNGCHLD1 -8 'Unclassifiable' -9 'DNA no child in FU' -6 '1 person FU' 1 'Youngest child 0-4' 2 'Youngest child 5-9' 3 'Youngest child 10-15' 4 'Youngest child 16+'. Derivation : RECODE YNGCHLD (0 THRU 4=1)(5 THRU 9=2)(10 THRU 15=3)(16 THRU HI = 4)(ELSE = COPY) INTO YNGCHLD1. NOTE: This variable was amended in 1993 - refer to YNGCHLD for explanation. CHECKING PROCEDURE: Check vs. YNGCHLD

Survey year : 2000/05 Variable name : YNGCHLD Variable label : Age of youngest child in FU Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 99 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 12.09.01 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS YNGCHLD -8 'UNCLASSIFIABLE' -9 'DNA NO CH IN FU' -6 'DNA 1 PERSON FU'. Derivation : IF (FUT GT 1 AND FUT LT 13) OR FUT EQ 16 C4=AGE. AGGREGATE OUTFILE='c:\temp.SAV' /BREAK = area address hhold afam /yngchld = MIN (c4). EXECUTE. SORT CASES BY area address hhold afam. MATCH FILES FILE=*/ /TABLE='c:\temp.SAV' /BY area address hhold afam. EXECUTE. RECODE YNGCHLD (SYSMIS=0). DO IF FUT=1 OR FUT = 13 OR FUT = 14 OR FUT = 15. RECODE YNGCHLD (0=-9). END IF. DO IF FUT = 1 OR FUT = 15. + COMPUTE YNGCHLD = -9. ELSE IF FUT = 13 AND NDPCHF = 0. + COMPUTE YNGCHLD = -6. ELSE IF FUT = 14. + COMPUTE YNGCHLD = -8. END IF.

NB FOSTER CHILDREN NOW GIVEN AGE VALUE RATHER THEN BEING NEGATIVE TO BRING INTO LINE WITH YNGDPCHD AS FAR AS WE CAN TELL THIS WAS USED IN TABLES 36 & 37C WHERE POPULATION EXCLUDES 1 PERSON FAMILIES SO AT THE MOMENT IT DOESN'T MATTER BUT IF USED ELESWHERE I DECIDED I'D RATHER IT WAS CONSISTENT. NOTE: SINCE FUT (=14) DOES NOT DISTINGUISH BETWEEN THOSE SS COHAB FUs WITH & WITHOUT CHILDREN THEN IT IS NECESSARY TO CODE THEM ALL AS "UNCLASSIFIABLE." BY DEC '93, NO SS COHAB FU/HHs CONTAINING CHILDREN HAD EMERGED BUT IF IN THE FUTURE IT IS VIABLE TO RECODE THEM THEN IT WOULD BE ADVISABLE TO USE FUTSSC RATHER THAN FUT. CHECKING PROCEDURE: -9 = (FUT = 1) -6 = (FUT = 13) - any foster children in fam.unit. Other values checked vs. prev. yr's %ages.

Survey year : 2000/05 Variable name : YNGDPCHD Variable label : AGE OF YOUNGEST DEPNDENT CHILD IN FU Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 18 Missing values : -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 08.03.99 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS YNGDPCHD -8 'Unclassifiable' -9 'No dependent child in FU'. Derivation : IF (age LT 16)F4=age. IF (RANGE (age,16,18) AND (schedtyp=1 OR schedtyp = 2) AND dvmardf=3 AND tea=100 AND (FUT=13 OR FUH NE PERSNO))F4=age. AGGREGATE OUTFILE='C:\temp.SAV' /BREAK = area address hhold afam /yngdpchd=MIN(F4). SORT CASES BY area address hhold afam. MATCH FILES FILE = */ /TABLE = 'c:\temp.sav'/BY area address hhold afam. EXECUTE. RECODE yngdpchd (SYSMIS=0). DO IF FUT=1 OR FUT = 13 OR FUT = 14 OR FUT = 15. RECODE yngdpchd (0=-9). END IF. *Note for 2002: Need to recode 0's for yng and old dpchd to distinguish between children aged less than one and no children AW 12/2/3. See below KR 30/7/03. DO IF NDPCHF = 0. RECODE yngdpchd (0 = -9). END IF.

DO IF (FUT = 14 OR (NDPCHFDK >= 1)). + COMPUTE yngdpchd = -8. ELSE IF (FUT = 1 OR FUT = 13 OR FUT =15 OR NDPCHF = 0). + COMPUTE yngdpchd = -9. END IF. NOTE: SINCE FUT (=14) DOES NOT DISTINGUISH BETWEEN THOSE SS COHAB FUs WITH & WITHOUT CHILDREN THEN ALL WILL BE "UNCLASSIFIABLE." BY DEC '93, NO SS COHAB FU/HHs CONTAINING CHILDREN HAD BEEN FOUND BUT IF IN THE FUTURE IT PROVES VIABLE TO INCLUDE THEM THEN IT WOULD BE ADVISABLE TO USE FUTSSC RATHER THAN FUT. CHECKING PROCEDURE: 'VAGUELY', AGAINST PREVIOUS YEAR'S PERCENTAGES.

Survey year : 2000/05 Variable name : YNGDCHO1 Variable label : Age of youngest own dependent child (grouped) Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 5 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Date last amended : Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS YNGDCHO1 -8 'Unclassifiable' -9 'DNA child self' -6 '1 person FU' 1 'Youngest child 0-4' 2 'Youngest child 5-9' 3 'Youngest child 10-15' 4 'Youngest child 16+' 5 ' No child or all non-dep'. Derivation : RECODE YNGDPCHO (0 THRU 4 = 1)(5 THRU 9=2)(10 THRU 15=3)(16 THRU 18 = 4) (19,-9 = 5)(-8=-8)(-5,-6=-9) INTO YNGDCHO1.

Survey year : 2000/05 Variable name : YNGDCHO3 Variable label : Age of youngest own dependent child (grouped) Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 4 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : Date last amended : Date last reviewed: 06.05.04 Reviewed by : EL VALUE LABELS YNGDCHO3 -8 'Unclassifiable' -9 'DNA no children,no dependent children' 1 'Youngest child 0-2' 2 'Youngest child 3-4' 3 'Youngest child 5-9' 4 'Youngest child 10-18'. Derivation : RECODE YNGDPCHO (0 THRU 2 = 1)(3,4 =2)(5 THRU 9=3)(10 THRU 18 = 4) (19,-9,-6,-5 = -9)(-8=-8) INTO YNGDCHO3.

Survey year : 2000/05 Variable name : YNGDPCHO Variable label : AGE OF YOUNGEST OWN DEPENDENT CHILD Topic : Population Population : Standard/trailer : Standard Hhld/indiv.level : Range : 0 to 19 Missing values : -6, -8, -9 Priority coded : Y Program : Date written : 18.02.91 Date last amended : 24.08.98 Date last reviewed: 07.05.04 Reviewed by : EL VALUE LABELS YNGDPCHO -9 'DNA,NO CH IN FU' -8 'UNCLASSIFIABLE' -6 'D CH SELF/ADULT CHILD' 19 'ALL CH NOT DCF'. Derivation : DO IF (FUT = 1 OR FUT = 15). + COMPUTE YNGDPCHO = -9. ELSE IF (FUT = 13 AND NDPCHF = 0). DO IF (NDPCHFDK = 1). COMPUTE YNGDPCHO = -8. ELSE. + COMPUTE YNGDPCHO = -9. END IF. ELSE IF (YNGDPCHD = -8) OR (FUT =14). + COMPUTE YNGDPCHO = -8. ELSE IF (FUT = 13 AND NDPCHF = 1). + COMPUTE YNGDPCHO = -6. ELSE IF (PERSNO = FUH OR (DVMARDF = 1 OR DVMARDF = 2)). + DO IF (NDPCHF = 0 AND NDPCHFDK = 0). + COMPUTE YNGDPCHO = 19. + ELSE. + COMPUTE YNGDPCHO = YNGDPCHD. + END IF. ELSE. + COMPUTE YNGDPCHO = -6. END IF. -5 is people with RELTOFUH = 3 Note that giving -8 priority over -5 means that some sons/ daughters are assigned to -8 instead of -5 whereas the people who should be assigned codes 0-19,-8 should be those who are Family Unit heads or their partners.Joy did this to be consistent in -8 with some other variables. The number of misclassifications is small and it has been decided to leave

them. NOTE: REFER TO YNGDPCHD FOR COMMENTS ON (POTENTIALLY) WHY CHILDREN WITHIN A SS COHAB FU/HH WILL BE "UNCLASSIFIABLE." CHECKING PROCEDURES: CHECKED AGAINST PREVIOUS YEAR'S PERCENTAGES