* SPSS Skipanir fyrir meðhöndlun gagnasafns Heilsa og líðan Íslendinga 2007. * http://www.lydheilsustod.is/rannsoknir/heilsa-og-lidan-2007/ * Unnið af Jóni Óskari Guðlaugssyni og Stefáni H. Jónssyni. * 20. maí 2009. * S breytur alltaf óbreyttar. Gögn í r-breytum byggja á samsvarandi S-breytum og öðrum tengdum spurningum. * Nýju gildi bætt við á spurningu 6 (s6xa-t) og 7 (s7xa-j) og R breytur vistaðar út. * s6x -> r6x og s7x -> r7x ********************************** missing values s6xa to s6yt (). compute r6xa = -1. compute r6xb = -1. compute r6xc = -1. compute r6xd = -1. compute r6xe = -1. compute r6xf = -1. compute r6xg = -1. compute r6xh = -1. compute r6xi = -1. compute r6xj = -1. compute r6xk = -1. compute r6xl = -1. compute r6xm = -1. compute r6xn = -1. compute r6xo = -1. compute r6xp = -1. compute r6xq = -1. compute r6xr = -1. compute r6xs = -1. compute r6xt = -1. exe. missing values s7xa to s7yj (). compute r7xa = -1. compute r7xb = -1. compute r7xc = -1. compute r7xd = -1. compute r7xe = -1. compute r7xf = -1. compute r7xg = -1. compute r7xh = -1. compute r7xi = -1. compute r7xj = -1. exe. missing values s6xa to s6xt (12 thru 9999). compute fjsjuksum = nvalid(s6xa to s6xt). exe. compute JA =0. compute NEI =0. vector SJUKD = s6xa to s6xt. loop #i = 1 to 20. - if SJUKD (#i) le 2 JA = JA + 1. - if SJUKD (#i) = 3 NEI = NEI + 1. end loop. compute JASVAR = 0. if fjsjuksum ne 20 and NEI = 0 and JA ge 1 JASVAR =1. fre jasvar. missing values s7xa to s7xj (4 THRU HI). compute fjsjuksum2 = nvalid(s7xa to s7xj). FRE fjsjuksum2 . COMPUTE JA2 = 0. COMPUTE NEI2 = 0. vector SJUKD2 = s7xa to s7xj. loop #i = 1 to 10. + if SJUKD2 (#i) le 2 JA2 = JA2 + 1. + if SJUKD2 (#i) = 3 NEI2 = NEI2 + 1. end loop. exe. COMPUTE JASVAR2 = 0. if (fjsjuksum ne 20 OR fjsjuksum2 ne 10) and NEI2= 0 and NEI = 0 and (JA2 ge 1 OR JA GE 1) JASVAR2 =1. exe. set width = 255. MISSING VALUES s6xa to s6xt (). MISSING VALUES s6ya to s6yt(). MISSING VALUES r6xa to r6xt (). vector SJUKD = s6xa to s6xt. vector GREIN = s6ya to s6yt. vector SJUKGR = r6xa to r6xt. loop #k = 1 to 20. - if any(SJUKD(#k), 12, 13, 123, 23, 9999) SJUKGR(#k) = 9999. - if SJUKD(#k) = 3 SJUKGR(#k) = 0. - if SJUKD(#k) = 2 and any(GREIN(#k), 12, 9999) SJUKGR(#k) = 2. - if SJUKD(#k) = 2 and GREIN(#k) = 1 SJUKGR(#k) = 3. - if SJUKD(#k) = 2 and GREIN(#k) = 2 SJUKGR(#k) = 4. - if SJUKD(#k) = 1 and any(GREIN(#k), 12, 9999) SJUKGR(#k) = 5. - if SJUKD(#k) = 1 and GREIN(#k) = 1 SJUKGR(#k) = 6. - if SJUKD(#k) = 1 and GREIN(#k) = 2 SJUKGR(#k) = 7. - if SJUKD(#k) = 9999 AND JASVAR2 = 1 SJUKGR(#k) = 1. end loop. var label r6xa "Hefur þú einhvern tíma haft... og hefur læknir greint... - Astma". var label r6xb "Hefur þú einhvern tíma haft... og hefur læknir greint... - Langvinna berkjubólgu, langvinnan lungnateppusjúkdóm eða lungnaþembu". var label r6xc "Hefur þú einhvern tíma haft... og hefur læknir greint... - Kransæðastíflu (hjartaáfall, hjartadrep)". var label r6xd "Hefur þú einhvern tíma haft... og hefur læknir greint... - Kransæðasjúkdóm (hjartakveisu, brjóstverk)". var label r6xe "Hefur þú einhvern tíma haft... og hefur læknir greint... - Hækkaðan blóðþrýsting (háþrýsting)". var label r6xf "Hefur þú einhvern tíma haft... og hefur læknir greint... - Heilaáfall (blóðtappa eða blæðingu í heila)". var label r6xg "Hefur þú einhvern tíma haft... og hefur læknir greint... - Liðagigt (bólgur í liðum, iktsýki)". var label r6xh "Hefur þú einhvern tíma haft... og hefur læknir greint... - Slitgigt". var label r6xi "Hefur þú einhvern tíma haft... og hefur læknir greint... - Vefjagigt". var label r6xj "Hefur þú einhvern tíma haft... og hefur læknir greint... - Langvinna bakveiki". var label r6xk "Hefur þú einhvern tíma haft... og hefur læknir greint... - Langvinnan sjúkdóm í hálsi". var label r6xl "Hefur þú einhvern tíma haft... og hefur læknir greint... - Sykursýki". var label r6xm "Hefur þú einhvern tíma haft... og hefur læknir greint... - Ofnæmi, s.s. nefbólgu, augnbólgu, húðbólgu, fæðuofnæmi og annað". var label r6xn "Hefur þú einhvern tíma haft... og hefur læknir greint... - Magasár (sár í maga eða skeifugörn)". var label r6xo "Hefur þú einhvern tíma haft... og hefur læknir greint... - Skorpulifur eða aðra skerta starfsemi lifrar". var label r6xp "Hefur þú einhvern tíma haft... og hefur læknir greint... - Krabbamein (illkynja æxli, þ.m.t. hvítblæði og eitlaæxli)". var label r6xq "Hefur þú einhvern tíma haft... og hefur læknir greint... - Góðkynja æxli". var label r6xr "Hefur þú einhvern tíma haft... og hefur læknir greint... - Alvarlegan höfuðverk, s.s. mígreni". var label r6xs "Hefur þú einhvern tíma haft... og hefur læknir greint... - Þvagleka eða vandamál við að stjórna þvagblöðru". var label r6xt "Hefur þú einhvern tíma haft... og hefur læknir greint... - Skjaldkirtilssjúkdóm". val label r6xa to r6xt 0 "Aldrei haft sjúkdóm/einkenni" 1 "Líklega aldrei haft sjúkdóm/einkenni" 2 "Áður haft sjúkdóm/einkenni, ekki vitað hvort læknir hafi greint" 3 "Áður haft sjúkdóm/einkenni, læknir hefur greint" 4 "Áður haft sjúkdóm/einkenni, læknir hefur ekki greint" 5 "Hef núna sjúkdóm/einkenni, ekki vitað hvort læknir hafi greint" 6 "Hef núna sjúkdóm/einkenni, læknir hefur greint" 7 "Hef núna sjúkdóm/einkenni, læknir hefur ekki greint". exe. MISSING VALUES s7xa to s7xj (). MISSING VALUES s7ya to s7yj(). MISSING VALUES r7xa to r7xj (). vector SJUKD2 = s7xa to s7xj. vector GREIN2 = s7ya to s7yj. vector SJUKGR2 = r7xa to r7xj. loop #k = 1 to 10. - if any(SJUKD2(#k), 12, 13, 123, 23, 9999) SJUKGR2(#k) = 9999. - if SJUKD2(#k) = 3 SJUKGR2(#k) = 0. - if SJUKD2(#k) = 2 and any(GREIN2(#k), 12, 23, 9999) SJUKGR2(#k) = 2. - if SJUKD2(#k) = 2 and GREIN2(#k) = 1 SJUKGR2(#k) = 3. - if SJUKD2(#k) = 2 and GREIN2(#k) = 2 SJUKGR2(#k) = 4. - if SJUKD2(#k) = 1 and any(GREIN2(#k), 12, 9999) SJUKGR2(#k) = 5. - if SJUKD2(#k) = 1 and GREIN2(#k) = 1 SJUKGR2(#k) = 6. - if SJUKD2(#k) = 1 and GREIN2(#k) = 2 SJUKGR2(#k) = 7. - if SJUKD2(#k) = 9999 AND JASVAR2 = 1 SJUKGR2(#k) = 1. end loop. var label r7xa "Hefur þú einhvern tíma haft... og hefur læknir greint... - Lömun í fótleggjum". var label r7xb "Hefur þú einhvern tíma haft... og hefur læknir greint... - Lömun í handleggjum". var label r7xc "Hefur þú einhvern tíma haft... og hefur læknir greint... - Augnsjúkdóm". var label r7xd "Hefur þú einhvern tíma haft... og hefur læknir greint... - Ristilkrampa". var label r7xe "Hefur þú einhvern tíma haft... og hefur læknir greint... - Kvef eða umgangspest". var label r7xf "Hefur þú einhvern tíma haft... og hefur læknir greint... - Síþreytu". var label r7xg "Hefur þú einhvern tíma haft... og hefur læknir greint... - Áfengis- eða fíkniefnasjúkdóm". var label r7xh "Hefur þú einhvern tíma haft... og hefur læknir greint... - Langvinnan kvíða/spennu". var label r7xi "Hefur þú einhvern tíma haft... og hefur læknir greint... - Langvarandi þunglyndi". var label r7xj "Hefur þú einhvern tíma haft... og hefur læknir greint... - Önnur vandamál tengd geðheilsu". val label r7xa to r7xj 0 "Aldrei haft sjúkdóm/einkenni" 1 "Líklega aldrei haft sjúkdóm/einkenni" 2 "Áður haft sjúkdóm/einkenni, ekki vitað hvort læknir hafi greint" 3 "Áður haft sjúkdóm/einkenni, læknir hefur greint" 4 "Áður haft sjúkdóm/einkenni, læknir hefur ekki greint" 5 "Hef núna sjúkdóm/einkenni, ekki vitað hvort læknir hafi greint" 6 "Hef núna sjúkdóm/einkenni, læknir hefur greint" 7 "Hef núna sjúkdóm/einkenni, læknir hefur ekki greint". missing values r6xa to r6xt (9999). missing values r7xa to r7xj (9999). missing values s6xa to s6yt (12 thru 9999). missing values s7xa to s7xj (12 thru 9999). weight by vigt. crosstab table r7xa to r7xj by s73 / cell col. crosstab table kyn by r6xa to r7xj / cell row.