• Nem Talált Eredményt

Gyakorlat: A munkaer -felmérés kérdései és adatbázisa

A munkaer -felmérés kérdései és adatbázisa

Memória allokálás

a Stata a memóriába olvassa az adatállományokat

memory információ a memória-felhasználásról set mem 50000 memória allokálás

memory

Adatállomány beolvasása

use alfsx70 2009. 2. negyedév – a 70. negyedév d

d htazon- imonth

azonosítók: htazon – háztartásazonosító, person - személy kódja a háztartáson belül;

egy személyt e két változóval azonosíthatunk d htazon person

codebook htazon person nincs hiányzó érték sort htazon person

list htazon person in 1/20 Megye, település

codebook county area tab county

Változók a háztartás kérd ívb l d family- gypent_f

sum family- gypent_f mindenkit l kérdezik, az ugrások miatt lehet hiányzó é.

sum hcit magyar allev

tab1 hcit magyar tab1 parancs tab1 hcit magyar, missing ,missing opció tab1 hcit magyar, m rövidítve

dis 71905+370 magyar állampolgárok létszáma a mintában

Akivitás kérd ív – a 15-74 évesekt l kérdezik count if kor>14 & kor<75 count parancs count if kor<15

count if kor>74

tab w1hour megfigyelések száma = 15-74 évesek

sum w1hour-awhm néhány más kérdés, az esetszám változó az ugrások miatt A KSH által létrehozott változók

d csoa15_74 kor weight sum csoa15_74 kor weight Harmonizált változók

a változónév H-val végz dik (suffix) tab educ_d educH például tab absent_c absentH

Hozzunk létre egy változót, amely azt tartalmazza, foglalkoztatott-e az egyén vagy nem!

ILO definíció: legalább egy órát dolgozott a vonatkozási héten vagy átmeneileg távol van a munkájától

foglalkoztatott változó, 1 0

gen employed=0 if kor>14 & kor<75 csak 15-74 évesek replace employed=1 if w1hour==1 1 óra munka replace employed=1 if absent_c==1 távollét label var employed "Foglalkoztatott – nem foglalkoztatott"

label dir vannak már cimkéink

labelbook yesno igennem

label list yesno igennem az igennem lesz a nyer , 0-nem, 1-igen label values employed igennem

tab employed

Összehasonlítás a KSH megfelel változójával des csoe1

compare employed csoe1 csoe1 – a KSH foglalkoztatott változója

Mi a különbség oka?

list w1hour-mionemb if employed != csoe1 tab1 mionemif employed != csoe1

tab1 mionemif employed == 1 tab1 mionemif csoe1 == 1

A KSH szerint akik már több, mint három hónapja nem dolgoznak, és nem kapnak bért, vagy a munkaszerz dés szerinti bér kevesebb, mint a felét kapják, nem számítanak foglalkoztatottnak ( 4A. kérdés )

tab1 mionem*, nolab

Az értékeket ráírhatjuk az értékcimkékre numlabel mionema, add

tab mionema

numlabel mionemb, add tab mionemb

És el is távolíthatjuk ket numlabel mionema, remove tab mionema

Az employed változó módosítása

replace employed = 0 if mionema == 2 & mionemb == 2 a 18 megfigyelés változott compare employed csoe1 most már összhangban vagyunk a KSH-val

Munkanélküli változó

Munkanélküli (ILO): nem foglalkoztatott, keres munkát, és készen áll munkába lépni des search_b meth avail_b

codebook search_b meth avail_b

tab search_b aki hamarosan munkába lép, azt lehet úgy tekinteni, hogy keresett és talált munkát (search_b == 2)

gen byte mnelk = 0 if kor>14 & kor <75 hiányzó érték a korcsoporton kívül replace mnelk = 1 if (search_b == 1 | search_b == 2) & avail_b == 1

Összehasonlítás a KSH változójával

compare mnelk csou 12 esetben különböznek, nálunk mn, a KSH-nál nem Hogyan keresnek munkát?

list methif mnelk == 1 & csou == 0 d meth*

Mindannyian válaszra válnak (methg illetve methh) vagy a munkaügyi kirendeltség értesítésére várnak (methl), és más módon nem keresnek munkát. E módszereket önmagukban - ha más módon nem keres munkát az egyén - a KSH nem tekinti aktív álláskeresésnek.

most töröljük a munkanélküli változót, és újból létrehozzuk kib vített feltételekkel drop mnelk drop utasítás: drop változónév – változó(kat) töröl,

drop if feltétel - megfigyeléseket töröl (az ellentéte: keep ) gen byte mnelk = 0 if kor>14 & kor <75

replace mnelk = 1 if

( (search_b == 1 & (metha == 1 | methb == 1 | methc ==1 | methd ==1 | methe

==1

| methf ==1 | methh ==1 | methi ==1 | methj ==1 | methk ==1 | methm == 1 )) | search_b == 2) &

avail_b == 1

label var mnelk "Munkanélküli (saját változó)"

compare mnelk csou most már azonos a két változó

Munkaer -piaci állapotok és mutatók Állapotok:

Foglalkoztatott, munkanélküli, inaktív Mutatók:

Foglalkoztatási ráta (EP) Aktivitási ráta (LP)

Munkanélküliségi ráta (UL)

Foglalkoztatott - csoe1

sum csoe1 nem a teljes minta, kik?

tab a15 munkavállalási kor változó

tab a15, sum(csoe) rendben, az esetszám az összes 15-74 éves létszáma súlyozás

sum csoe [weight=weight] Csaknem 5 %-ponttal magasabb arány. Vajon miért?

a foglalkoztatottak becsült létszáma

tab csoe [wei=weight] hibaüzenet: noninteger weighs – nem egész számokat tartalmazó súlyok

list weight in 130

gen rweight = round(weight,1) round() függvény, kerekítés , 1 opció: egészre kerekít label var rweight "Kerekített súly"

sum csoe [weight=rweight]

tab csoe [weight=rweight] foglalkoztatottak becsült létszáma, ezt teszi közzé a KSH

Foglalkoztatottsági ráták személyes jellemz k és lakóhely szerint tab sex [w=wei], sum(csoe)

tab county [w=wei], sum(csoe) tab educH [w=wei], sum(csoe)

életkor?? – nincs korcsoport változónk, ehhez egy do fájlt készítünk

do file kezdete

*************************************

korcsoport.do

korcsoportok a Munkaer -felmérésben

*************************************

capture drop korcs capture – ha hibaüzenet keletkezik, nem veszi figyelembe gen byte korcs = 0

replace korcs = 1 if kor > 14 replace korcs = 2 if kor > 19 replace korcs = 3 if kor > 24 replace korcs = 4 if kor > 29 replace korcs = 5 if kor > 39 replace korcs = 6 if kor > 49 replace korcs = 7 if kor > 59 replace korcs = 8 if kor > 69 replace korcs = 9 if kor > 74 label var korcs "Korcsoport"

capture label drop korcs

label define korcs 0 "0-14" 1 "15-19" 2 "20-24" 3 "25-29"

4 "30-39" 5 "40-49" 6 "50-59" 7 "60-69" 8 "70-74" 9 "75 vagy több"

label values korcs korcs

******************************

do file vége

do korcsoport vagy: ToolsRun a do-editorban tab korcs [w=wei], sum(csoe)

egyszer bb módszer: a recode függvénnyel

gen korcs2=recode(kor,14,19,24,29,39,49,49,59,69,74)

tab korcs2 az értékek a megadott fels korhatárok!

tab korcs korcs2

Aktivitási ráták

aktív népesség: foglalkoztatottak és munkanélküliek

gen active = 0 if kor > 14 & kor < 75 hiányzó érték lesz 15 év alatt és 74 év felett replace active = 1 if csoe == 1 a foglalkoztatottak

replace active = 1 if csou == 1 a munkanélküliek label var active "Munkaer -piaci részvétel (aktivitás)"

tab active if csoe == 1 | csou == 1 ellen rzés tab active if csoe != 1 & csou != 1

tab sex [w=wei], sum(active) tab county [w=wei], sum(active) ábra megyék szerint

graph hbar active [w=wei],over(county, sort(1))

megváltoztatjuk az y tengely skáláját

graph hbar active [w=wei],over(county, sort(1)) ylabel(.4(.05).6) exclude0 tab educH [w=wei], sum(active)

tab korcs [w=wei], sum(active) tab korcs sex [w=wei], sum(active)

tab korcs sex [w=wei], sum(active) nost nofr

tab educH sex [w=wei], sum(active) nost nofr gimnázium - szakközép??

tab educH sex if kor>25 [w=wei], sum(active) nost nofr

Munkanélküliségi ráták

Munkanélküliségi ráta: a munkanélküliek aránya az aktívak között. Tehát olyan

változóra van szükségünk, amely 1 ha munkanélküli, 0 ha nem munkanélküli, de csak az aktívak körében érvényes (nem hiányzó) az értéke

gen U = 0 if active == 1 a változóneveknél számít a kis- és nagybet ! replace U = 1 if csou == 1

sum U

sum U [w=wei] ráta a teljes munkaképes korú sokaságra tab U [w=rwei] munkanélküliek becsült létszáma

munkanélküliségi ráták személyes jellemz k és lakóhely szerint tab sex [w=wei], sum(U)

tab county [w=wei], sum(U) tab educH [w=wei], sum(U) tab korcs [w=wei], sum(U)

tab educH sex [w=wei], sum(U) nost nofr Mentés az új változókkal

save alfsx70b, replace

Stata utasítások a gyakorlatban:

Memória-allokálás:

memory set memory

Stata állomány beolvasása use fájlnév

Adatállomány és változók jellemz i describe

Változók jellemz i:

codebook

Sorbarendezés a változó(k) értékei szerint:

sort

Adatok listázása:

list

list in +range, list if +feltétel Átlagok:

sum(marize) Táblázat:

tab(ulate) tab1

Adatok és szöveg megjelenítése, számológép:

display

Gyakoriságok összeszámlálása count

Új változó létrehozása, változó módosítása:

gen(erate) replace Cimkézés:

label var(iable) label define label values label dir labelbook numlabel

Változók tartalmának összehasonlítása:

compare Átkódolás recode Súlyozás

weight [weight=súlyváltozó]

Függvények round()

round (x,y) (y – kerekítés egysége, pl. 0,1 vagy 0,001 – tized, század) recode(x, x1, x2, ...,xn) függvény

Capture programkód parancs capture [command]

Változók törlése

drop változónév (változólista) keep változónév (változólista) Megfigyelések törlése

drop if feltétel keep if feltétel Ábra

graph

Függelékek a gyakorlathoz:

A gyakorlatanyagot tartalmazó do fájl

A KSH Munkaer -felmérés 2009. évi kérd íve A munkaer -felmérés leírása a KTI Adatbankjában A Munkaer -felmérés módszertana