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