options validvarname=any;
data dolgozat.dolgozok;
input
név $1-12
neme 14
fizetés 16-22
életkor 24-25
kezdés yymmdd10.;
format fizetés 7.0;
format kezdés yymmdd10.;
label név = 'a dolgozó neve';
label nem = 'a dolgozó neme';
label fizetés = 'a dolgozó fizetése';
label életkor = 'életkora';
label kezdés = 'kezdés';
datalines;
Asd Khsdf 0 90000 34 20050407
Adg Ksdfg 0 190000 24 19950407
Rik Ouhhh 1 250000 33 19950407
Ets Khuef 1 250000 35 19950407
Ljw Kpiwf 1 150000 36 19510407
Oedo Hsuf 0 160000 37 17030407
;
run;
proc means mean
data = dolgozat.dolgozok;
title 'Átlagbér';
var fizetés;
run;
data dolgozat.ferfiak;
set dolgozat.dolgozok;
if neme = 0;
drop neme;
run;
proc gchart
data=dolgozat.ferfiak;
title 'Fizetések';
vbar fizetés / discrete;
run;
data dolgozat.dolgozok2;
set dolgozat.dolgozok;
if fizetés < 100000 then előleg = 17;
else előleg = 32;
nettó = fizetés - (fizetés * (előleg / 100));
if fizetés < 100000 then fizetésosztály = 'alacsony';
else fizetésosztály = 'magas';
run;
data dolgozat.vetes;
set work.vetes;
if _n_ < 88;
keep ev buza;
run;
data dolgozat.allat;
set work.allat;
keep ev szmarha;
run;
proc sort data = dolgozat.vetes out = dolgozat.vetes;
by ev;
run;
proc sort data = dolgozat.allat out = dolgozat.allat;
by ev;
run;
data dolgozat.ossze;
merge dolgozat.vetes dolgozat.allat;
by ev;
run;
proc gplot data = dolgozat.ossze;
title 'Évenként';
plot buza * ev;
plot szmarha * ev;
run;
proc means mean data = dolgozat.ossze;
title 'Átlagok';
var szmarha;
var buza;
label szmarha = "Szavas-marha";
label buza = "Búza";
run;