CORR
PROC CORR ; BY variable-1 ; FREQ frequency-variable; PARTIAL variable(s); VAR variable(s); WEIGHT weight-variable; WITH variable(s);
Sheet1
BY
FREQ
PARTIAL
VAR
WEIGHT
WITH
Sheet2
Sheet3
PROC CORR PROC CORR ;
PROC CORR
Sheet1
ALPHA
BEST=
COV
CSSCP
DATA=
HOEFFDING
KENDALL
NOCORR
NOMISS
NOPRINT
NOPROB
NOSIMPLE
OUTH=
OUTK=
OUTP=
OUTS=
PEARSON
RANK
SINGULAR= p
SPEARMAN
SSCP
VARDEF=
DF|N|WDF|WEIGHT|WGT
Sheet2
Sheet3
VARVAR variable-list;
WITHWITH variable-list;VARVARWITH
PARTIALPARTIAL variable-list;PearsonSpearmanKendalltau-b
WEIGHTWEIGHT variable;Pearson
FREQFREQ variable;FREQFREQ
16.1 Pearsonproc corr data=fdata.fitness pearson spearman hoeffding;var weight oxygen runtime;title 'Measures of Association for';title2 'a Physical Fitness Study';run;
16.2 proc corr data=fdata.a1a0001 pearson spearman kendall hoeffding;var oppr hipr lopr clpr;title 'Spearman rho, Kendalltau-b, PearsonHoeffding';run;proc corr data=fdata.a1a0001 csscp cov;var oppr hipr lopr ;partial clpr;title '';run;proc corr data=fdata.a1a0001 cov alpha outp=corrout;var oppr hipr lopr ;title '';run;proc print data=corrout;title2 'PROC CORR';run;FDATA.A1A0001OPPR, HIPR, LOPR, CLPR4, PEARSONCRONBACHTYPE=CORR
16.3 data a; /* */merge fdata.a1a0001(keep=date oppr clpr)fdata.szcz(keep=date oppr clpr rename=(oppr=oppr_sz clpr=clpr_sz) );by date;run;proc corr data=a nomiss cov;var oppr_sz clpr_sz;with oppr clpr;title2 'COVCORR';run;proc corr data=a cov csscp outp=oup;title2 'CSSCPCOV';run;FDATA.A1A0001FDATA.SZCZ
16.4 Cronbach's Alphaoptions nodate pageno=1 linesize=80 pagesize=60;proc corr data=fdata.psychdat alpha nocorr nomiss;run;16.5 options nodate pageno=1 linesize=120 pagesize=60;proc corr data=fdata.fitness spearman kendall cov nosimple outp=fitcorr;var weight oxygen runtime;partial age;label age = 'Age of subject'weight = 'Wt in kg'runtime = '1.5 mi in minutes'oxygen = 'O2 use';title1 'Partial Correlations for a Fitness and Exercise Study';run;
FREQ
PROC FREQ options; OUTPUT ; TABLES requests / options; WEIGHT variable; EXACT statistic-keywords; BY variable-list;
Sheet1
BY
EXACT
OUTPUT
TABLES
TEST
WEIGHT
Sheet2
Sheet3
PROC FREQ PROC FREQ options;
Sheet1
Data=
Compress
Formchar=
Noprint
Order=
Page
Sheet2
Sheet3
ORDER=
Sheet1
INTERNAL
FREQ
DATA
EXTERNAL|FORMATTED
Sheet2
Sheet3
FORMCHAR(1,2,7)= '' 1 2 7FORMCHAR=FORMCHAR(1,2,7)= '| - +';FORMCHAR=FORMCHAR(1,2,7)= ' ' ; /* */
16.6
proc format;value $sfmt 'M' = 'male ' 'F ' ='female';proc freq data=fdata.class order=formatted;table sex;format sex $sfmt.;run;
FDATA.CLASSSEX
TABLES TABLES requests / options;
PROC FREQTABLESTABLESFREQ
requests *16.7 TABLEtables a*(b c); /*Tables a*b a*c */tables (a b)*(c d); /*Tables a*c b*c a*d b*d */ tables (a b c)*d; /*Tables a*d b*d c*d */tables a-c; /*Tables a b c */tables (a--c)*d; /*Tables a*d b*d c*d */
options
Sheet1
MISSING
OUT=
AGREE
ALL
CHISQ
CMH
CMH1
CMH2
EXACT
JT
MEASURES
PLCORR
RELRISK
RISKDIFF
TESTF=
TESTP=
TREND
ALPHA=
CONVERGE=
MAXITER=
SCORES=
CELLCHI2
CUMCOL
DEVIATION
EXPECTED
MISSPRINT
SPARSE
TOTPCT
NOCOL
NOCUM
NOFREQ
NOPERCENT
NOPRINT
NOROW
Sheet2
Sheet3
Sheet1
MISSING
OUT=
AGREE
ALL
CHISQ
CMH
CMH1
CMH2
EXACT
JT
MEASURES
PLCORR
RELRISK
RISKDIFF
TESTF=
TESTP=
TREND
ALPHA=
CONVERGE=
MAXITER=
SCORES=
CELLCHI2
CUMCOL
DEVIATION
EXPECTED
MISSPRINT
SPARSE
TOTPCT
NOCOL
NOCUM
NOFREQ
NOPERCENT
NOPRINT
NOROW
Sheet2
Sheet3
WEIGHT WEIGHT variable;
WEIGHT
BY BY variable-list;
BYBYBYNOTSORTED
OUTPUT OUTPUT ;
PROC FREQSASOUTPUTTABLES PROC FREQOUTPUTTABLESOUTPUTTABLESTABLESOUTPUT OUT= output-statistic-list
OUTPUT-STATISTIC-LISTTABLES
Sheet1
AGREEAGREEEQWKPAGREE
AJCHIALL, CHISQFISHER|EXACTALL*, CHISQ*, FISHER, EXACT
ALLALLGAMMAALL, MEASURES
BDCHIALL, CMH, CMH1, CMH2JTJT
BINOMIALBINOMIAL, BINOMIALCKAPPAAGREE
CHISQALL, CHISQKENTBALL, MEASURES
CMHALL, CMHLAMCRALL, MEASURES
CMH1ALL, CMH, CMH1, CMH2LAMDASALL, MEASURES
CMH2ALL, CMH, CMH2LAMRCALL, MEASURES
CMHCORALL, CMH, CMH1, CMH2LGORALL, CMH, CMH1, CMH2
CMHGAALL, CMHLGRRC1ALL, CMH, CMH1, CMH2
CMHRMSALL, CMH, CMH2LGRRC2ALL, CMH, CMH1, CMH2
COCHQAGREELRCHIALL, CHISQ
CONTGYALL, CHISQMCNEMAGREE
CRAMVALL, CHISQMEASURESALL, MEASURES
EQKAPAGREEMHCHIALL, CHISQ
EQWKPAGREE
FISHER|EXACTALL*, CHISQ*, FISHER, EXACT
GAMMAALL, MEASURES
JTJT
KAPPAAGREE
KENTBALL, MEASURES
LAMCRALL, MEASURES
LAMDASALL, MEASURES
LAMRCALL, MEASURES
LGORALL, CMH, CMH1, CMH2
LGRRC1ALL, CMH, CMH1, CMH2
LGRRC2ALL, CMH, CMH1, CMH2
LRCHIALL, CHISQ
MCNEMAGREE
MEASURESALL, MEASURES
MHCHIALL, CHISQ
MHORALL, CMH, CMH1, CMH2
MHRRC1ALL, CMH, CMH1, CMH2MHRRC1ALL, CMH, CMH1, CMH2
MHRRC2ALL, CMH, CMH1, CMH2MHRRC2ALL, CMH, CMH1, CMH2
NN
NMISSNMISS
ORALL, MEASURES, RELRISKORALL, MEASURES, RELRISK
PCHIALL, CHISQPCHIALL, CHISQ
PCORRALL, MEASURESPCORRALL, MEASURES
PHIALL, CHISQPHIALL, CHISQ
PLCORRPLCORRPLCORRPLCORR
RDIF1RISKDIFF, RISKDIFFCRDIF1RISKDIFF, RISKDIFFC
RDIF2RISKDIFF, RISKDIFFCRDIF2RISKDIFF, RISKDIFFC
RELRISKALL, MEASURES, RELRISKRELRISKALL, MEASURES, RELRISK
RISKDIFFRISKDIFF, RISKDIFFCRISKDIFFRISKDIFF, RISKDIFFC
RISKDIFF1RISKDIFF, RISKDIFFCRISKDIFF1RISKDIFF, RISKDIFFC
RISKDIFF2RISKDIFF, RISKDIFFCRISKDIFF2RISKDIFF, RISKDIFFC
RRC1ALL, MEASURES, RELRISKRRC1ALL, MEASURES, RELRISK
RRC2ALL, MEASURES, RELRISKRRC2ALL, MEASURES, RELRISK
RSK1RISKDIFF, RISKDIFFCRSK1RISKDIFF, RISKDIFFC
RSK11RISKDIFF, RISKDIFFCRSK11RISKDIFF, RISKDIFFC
RSK12RISKDIFF, RISKDIFFCRSK12RISKDIFF, RISKDIFFC
RSK2RISKDIFF, RISKDIFFCRSK2RISKDIFF, RISKDIFFC
RSK21RISKDIFF, RISKDIFFCRSK21RISKDIFF, RISKDIFFC
RSK22RISKDIFF, RISKDIFFCRSK22RISKDIFF, RISKDIFFC
SCORRALL, MEASURESSCORRALL, MEASURES
SMDCRALL, MEASURESSMDCRALL, MEASURES
SMDRCALL, MEASURESSMDRCALL, MEASURES
STUTCALL, MEASURESSTUTCALL, MEASURES
TRENDTRENDTRENDTREND
TSYMMAGREETSYMMAGREE
UALL, MEASURESUALL, MEASURES
UCRALL, MEASURESUCRALL, MEASURES
URCALL, MEASURESURCALL, MEASURES
WTKAPAGREEWTKAPAGREE
Sheet2
Sheet3
Sheet1
MHORALL, CMH, CMH1, CMH2RRC2ALL, MEASURES, RELRISK
MHRRC1ALL, CMH, CMH1, CMH2RSK1RISKDIFF, RISKDIFFC
MHRRC2ALL, CMH, CMH1, CMH2RSK11RISKDIFF, RISKDIFFC
NRSK12RISKDIFF, RISKDIFFC
NMISSRSK2RISKDIFF, RISKDIFFC
ORALL, MEASURES, RELRISKRSK21RISKDIFF, RISKDIFFC
PCHIALL, CHISQRSK22RISKDIFF, RISKDIFFC
PCORRALL, MEASURESSCORRALL, MEASURES
PHIALL, CHISQSMDCRALL, MEASURES
PLCORRPLCORRSMDRCALL, MEASURES
RDIF1RISKDIFF, RISKDIFFCSTUTCALL, MEASURES
RDIF2RISKDIFF, RISKDIFFCTRENDTREND
RELRISKALL, MEASURES, RELRISKTSYMMAGREE
RISKDIFFRISKDIFF, RISKDIFFCUALL, MEASURES
RISKDIFF1RISKDIFF, RISKDIFFCUCRALL, MEASURES
RISKDIFF2RISKDIFF, RISKDIFFCURCALL, MEASURES
RRC1ALL, MEASURES, RELRISKWTKAPAGREE
FISHER|EXACTALL*, CHISQ*, FISHER, EXACT
GAMMAALL, MEASURES
JTJT
KAPPAAGREE
KENTBALL, MEASURES
LAMCRALL, MEASURES
LAMDASALL, MEASURES
LAMRCALL, MEASURES
LGORALL, CMH, CMH1, CMH2
LGRRC1ALL, CMH, CMH1, CMH2
LGRRC2ALL, CMH, CMH1, CMH2
LRCHIALL, CHISQ
MCNEMAGREE
MEASURESALL, MEASURES
MHCHIALL, CHISQ
MHORALL, CMH, CMH1, CMH2MHORALL, CMH, CMH1, CMH2
MHRRC1ALL, CMH, CMH1, CMH2MHRRC1ALL, CMH, CMH1, CMH2
MHRRC2ALL, CMH, CMH1, CMH2MHRRC2ALL, CMH, CMH1, CMH2
NN
NMISSNMISS
ORALL, MEASURES, RELRISKORALL, MEASURES, RELRISK
PCHIALL, CHISQPCHIALL, CHISQ
PCORRALL, MEASURESPCORRALL, MEASURES
PHIALL, CHISQPHIALL, CHISQ
PLCORRPLCORRPLCORRPLCORR
RDIF1RISKDIFF, RISKDIFFCRDIF1RISKDIFF, RISKDIFFC
RDIF2RISKDIFF, RISKDIFFCRDIF2RISKDIFF, RISKDIFFC
RELRISKALL, MEASURES, RELRISKRELRISKALL, MEASURES, RELRISK
RISKDIFFRISKDIFF, RISKDIFFCRISKDIFFRISKDIFF, RISKDIFFC
RISKDIFF1RISKDIFF, RISKDIFFCRISKDIFF1RISKDIFF, RISKDIFFC
RISKDIFF2RISKDIFF, RISKDIFFCRISKDIFF2RISKDIFF, RISKDIFFC
RRC1ALL, MEASURES, RELRISKRRC1ALL, MEASURES, RELRISK
RRC2ALL, MEASURES, RELRISKRRC2ALL, MEASURES, RELRISK
RSK1RISKDIFF, RISKDIFFCRSK1RISKDIFF, RISKDIFFC
RSK11RISKDIFF, RISKDIFFCRSK11RISKDIFF, RISKDIFFC
RSK12RISKDIFF, RISKDIFFCRSK12RISKDIFF, RISKDIFFC
RSK2RISKDIFF, RISKDIFFCRSK2RISKDIFF, RISKDIFFC
RSK21RISKDIFF, RISKDIFFCRSK21RISKDIFF, RISKDIFFC
RSK22RISKDIFF, RISKDIFFCRSK22RISKDIFF, RISKDIFFC
SCORRALL, MEASURESSCORRALL, MEASURES
SMDCRALL, MEASURESSMDCRALL, MEASURES
SMDRCALL, MEASURESSMDRCALL, MEASURES
STUTCALL, MEASURESSTUTCALL, MEASURES
TRENDTRENDTRENDTREND
TSYMMAGREETSYMMAGREE
UALL, MEASURESUALL, MEASURES
UCRALL, MEASURESUCRALL, MEASURES
URCALL, MEASURESURCALL, MEASURES
WTKAPAGREEWTKAPAGREE
Sheet2
AGREEAGREE
AJCHIALL, CHISQ
ALLALL
BDCHIALL, CMH, CMH1, CMH2
BINOMIALBINOMIAL, BINOMIALC
CHISQALL, CHISQ
CMHALL, CMH
CMH1ALL, CMH, CMH1, CMH2
CMH2ALL, CMH, CMH2
CMHCORALL, CMH, CMH1, CMH2
CMHGAALL, CMH
CMHRMSALL, CMH, CMH2
COCHQAGREE
CONTGYALL, CHISQ
CRAMVALL, CHISQ
EQKAPAGREE
EQWKPAGREE
FISHER|EXACTALL*, CHISQ*, FISHER, EXACT
GAMMAALL, MEASURES
JTJT
KAPPAAGREE
KENTBALL, MEASURES
LAMCRALL, MEASURES
LAMDASALL, MEASURES
LAMRCALL, MEASURES
LGORALL, CMH, CMH1, CMH2
LGRRC1ALL, CMH, CMH1, CMH2
LGRRC2ALL, CMH, CMH1, CMH2
LRCHIALL, CHISQ
MCNEMAGREE
MEASURESALL, MEASURES
MHCHIALL, CHISQ
MHORALL, CMH, CMH1, CMH2
MHRRC1ALL, CMH, CMH1, CMH2
MHRRC2ALL, CMH, CMH1, CMH2
N
NMISS
ORALL, MEASURES, RELRISK
PCHIALL, CHISQ
PCORRALL, MEASURES
PHIALL, CHISQ
PLCORRPLCORR
RDIF1RISKDIFF, RISKDIFFC
RDIF2RISKDIFF, RISKDIFFC
RELRISKALL, MEASURES, RELRISK
RISKDIFFRISKDIFF, RISKDIFFC
RISKDIFF1RISKDIFF, RISKDIFFC
RISKDIFF2RISKDIFF, RISKDIFFC
RRC1ALL, MEASURES, RELRISK
RRC2ALL, MEASURES, RELRISK
RSK1RISKDIFF, RISKDIFFC
RSK11RISKDIFF, RISKDIFFC
RSK12RISKDIFF, RISKDIFFC
RSK2RISKDIFF, RISKDIFFC
RSK21RISKDIFF, RISKDIFFC
RSK22RISKDIFF, RISKDIFFC
SCORRALL, MEASURES
SMDCRALL, MEASURES
SMDRCALL, MEASURES
STUTCALL, MEASURES
TRENDTREND
TSYMMAGREE
UALL, MEASURES
UCRALL, MEASURES
URCALL, MEASURES
WTKAPAGREE
Sheet3
16.8 data a;do I=1 to 1000;X=int(uniform(8888)*3)+1;Y=int(uniform(8888)*4)+1;output;end;proc freq data=a(drop=i);title 'TABLES';run;title;proc freq;tables x x*y/chisq;run;proc freq;tables x*y/list;run; [0, 1]1000[0, 1]34
16.9 TABLE
options nodate pageno=1 linesize=80 pagesize=60;proc freq data=fdata.color;weight count;tables eyes hair eyes*hair/out=freqcnt outexpect sparse;title 'Eye and Hair Color of European Children';run;
proc print data=freqcnt noobs;title2 'Output Data Set from PROC FREQ';run;
16.10 One-Way
proc sort data=fdata.color;by region;run;
proc freq data=fdata.color order=data;weight count;tables hair/nocum testp=(30 12 30 25 3);by region;title 'Hair Color of European Children';run;
16.11 One-Way
proc freq data=fdata.color order=freq;weight count;
tables eyes/binomial alpha=.1;
tables hair/binomial(p=.28);
title 'Hair and Eye Color of European Children';run;
16.12 22
options nodate pageno=1 linesize=84 pagesize=64;proc format;value expfmt 1='High Cholesterol Diet' 0='Low Cholesterol Diet';value rspfmt 1='Yes' 0='No';run;proc sort data=fdata.fatcomp; by descending exposure descending response;run;proc freq data=fdata.fatcomp order=data;weight count;tables exposure*response / chisq relrisk;exact pchi or;format exposure expfmt. response rspfmt.;title 'Case-Control Study of High Fat/Cholesterol Diet';run;
16.13
options nodate pageno=1 pagesize=60;proc freq data=fdata.color order=data;weight count;tables eyes*hair /chisq expected cellchi2 norow nocol;output out=chisqdat pchi lrchi n nmiss;title 'Chi-Square Tests for 3 by 5 Table of Eye and Hair Color';run;
proc print data=chisqdat noobs;title 'Chi-Square Statistics for Eye and Hair Color';title2 'Output Data Set from the FREQ Procedure';run;
16.14 Cochran-Mantel-Haenszel
options nodate pageno=1 linesize=80 pagesize=60;proc freq data=fdata.migraine;weight frequency;tables gender*treatment*improve/cmh noprint;title1 'Clinical Trial for Treatment of Migraine Headaches';run;
16.15 Cochran-Armitageoptions nodate pageno=1 linesize=80 pagesize=72;proc freq data=fdata.pain;weight count;tables dose*adverse /trend measures cl;test smdcr;exact trend /maxtime=60;title1 'Clinical Trial for Treatment of Pain';run;
16.16
proc freq data=fdata.rating;table _col3*_col4 _col4*_col5 /nocol norow nopercent ;run;
MEANS
PROC MEANS ; BY variable-1 ; CLASS variable(s) ; FREQ variable; ID variable(s); OUTPUT ; TYPES request(s); VAR variable(s) < / WEIGHT=weight-variable>; WAYS list; WEIGHT variable;
Sheet1
BY
CLASS
FREQ
ID
OUTPUT
TYPES
VAR
WAYS
WEIGHT
Sheet2
Sheet3
PROC MEANS PROC MEANS ; option-list
Sheet1
ALPHA=
DATA=
NOPRINT
MAXDEC=
FW=
MISSING
NWAY
IDMIN
DESCENDING
ORDER=
VARDEF=
Sheet2
Sheet3
MBD000227ED.unknown
ORDER=
VARDEF=
Sheet1
INTERNAL
FREQ
DATA
EXTERNAL|FORMATTED
Sheet2
Sheet3
MBD000227ED.unknown
Sheet1
DF
WEIGHT|WGT
N
WDF
Sheet2
Sheet3
MBD000227ED.unknown
statistic-keyword-list
Sheet1
CSS
CV
KURTOSIS|KURT
LCLM
MAX
MEAN
MIN
N
NMISS
RANGE
SKEWNESS|SKEW
STDDEV |STD
STDERR
SUM
SUMWGT
UCLM
USS
VAR
MEDIAN|P50
P1
P5
P10
Q1|P25
Q3|P75
P90
P95
P99
QRANGE
PROBT
Sheet2
Sheet3
MBD000227ED.unknown
Sheet1
MEDIAN|P50
P1
P5
P10
Q1|P25
Q3|P75
P90
P95
P99
QRANGE
PROBT
Sheet2
Sheet3
VARVAR variable-listBYCLASSIDFREQWEIGHT
BYBY variable-list;BYBYBYBYNOTSORTED
CLASSCLASS variable-list;BYCLASSCLASSCLASSBY
FREQFREQ variable;FREQFREQ
OUTPUTOUTPUT ;MEANSSAS
16.17 proc sort data=fdata.dd_c;by date;proc means data=fdata.dd_c noprint;by date;var sum;output out=sum sum=sum_c;run;
16.18 proc means data= fdata.r_month ;var rm rf r600600;output out=stat sum=s_rm s_rf s_r600600 n=n_rm n_rf n_r600600 mean=M_rm M_rf M_r600600 std=std_rm std_rf std_r600600 ;run;
1995~2000(RM)(RF)(R600600)STATS_RM , S_RF, S_R600600N_RM , N_RF, N_R600600M_RM, M_RF, M_R600600STD_RM, STD_RF , STD_R600600.
proc means data= fdata.r_month n mean max min range std fw=8;var rm rf;run;
16.19 options nodate pageno=1 linesize=80 pagesize=60;proc means data=fdata.cake n mean max min range std fw=8;var PresentScore TasteScore; title 'Summary of Presentation and Taste Scores';run;
16.20 CLASSproc means data=fdata.grade maxdec=3;class Status Year;types () status*year;var Score;title 'Final Exam Grades for Student Status and Year of Graduation';run;
16.21 BYCLASSoptions nodate pageno=1 linesize=80 pagesize=60;proc sort data=fdata.Grade out=GradeBySection;by section;run;proc means data=GradeBySection min max median;by section;class Status Year;var Score;title1 'Final Exam Scores for Student Status and Year of Graduation';title2 ' Within Each Section';run;
16.22 CLASSDATA=CLASSoptions nodate pageno=1 linesize=80 pagesize=60;proc means data=fdata.cake range median min max fw=7 maxdec=0 classdata=fdata.caketype exclusive printalltypes ;class flavor layers;var TasteScore;title 'Taste Score For Number of Layers and Cake Flavor';run;
16.23 CLASS
value agefmt (multilabel) 15 - 29='below 30 years' 30 - 50='between 30 and 50' 51 - high='over 50 years' 15 - 19='15 to 19' 20 - 25='20 to 25' 25 - 39='25 to 39' 40 - 55='40 to 55' 56 - high='56 and above'; run; proc means data=fdata.cake fw=6 n min max median nonobs;class flavor/order=freq;class age /mlf order=fmt;types flavor flavor*age;var TasteScore;format age agefmt. flavor $flvrfmt.;title 'Taste Score for Cake Flavors and Participant''s Age';run;
16.24 CLASSoptions nodate pageno=1 linesize=80 pagesize=64;proc format;value $flvrfmt 'Chocolate'='Chocolate' 'Vanilla'='Vanilla' 'Rum','Spice'='Other Flavor';options nodate pageno=1 linesize=80 pagesize=64;proc format;value layerfmt 1='single layer' 2-3='multi-layer' .='unknown';value $flvrfmt (notsorted) 'Vanilla'='Vanilla' 'Orange','Lemon'='Citrus' 'Spice'='Spice' 'Rum','Mint','Almond'='Other Flavor';run;proc means data=fdata.cake fw=7 completetypes missing nonobs;class flavor layers/preloadfmt exclusive order=data;ways 1 2;var TasteScore;format layers layerfmt. flavor $flvrfmt.;title 'Taste Score For Number of Layers and Cake Flavors';run;
16.25 proc means data=fdata.charity fw=8 maxdec=2 alpha=.1 clm mean std;class Year;var MoneyRaised HoursVolunteered;title 'Confidence Limits for Fund Raising Statistics';title2 '1992-94';run;
16.26
options nodate pageno=1 linesize=80 pagesize=60;proc means data=fdata.Grade noprint;class Status Year;var finalgrade;output out=sumstat mean=AverageGrade idgroup (max(score) obs out (name)=BestScore) /ways levels;run;proc print data=sumstat noobs;title1 'Average Undergraduate and Graduate Course Grades';title2 'For Two Years';run;
16.27
options nodate pageno=1 linesize=80 pagesize=60;proc means data=fdata.Grade noprint descend;class Status Year;var Score FinalGrade;output out=Sumdata (where=(status='1' or _type_=0)) mean= median(finalgrade)=MedianGrade;run;
proc print data=Sumdata;title 'Exam and Course Grades for Undergraduates Only';title2 'and for All Students';run;
16.28 CLASS
options nodate pageno=1 linesize=80 pagesize=60;proc means data=fdata.cake chartype nway noprint;class flavor /order=freq ascending;class layers /missing;var TasteScore;output out=cakestat max=HighScore;run;
proc print data=cakestat;title 'Maximum Taste Score for Flavor and Cake Layers';run;
16.29
options nodate pageno=1 linesize=80 pagesize=60;proc means data=fdata.Charity n mean range;class School Year;var MoneyRaised HoursVolunteered;output out=Prize maxid(MoneyRaised(name) hoursVolunteered(name))=MostCash MostTime max= ;title 'Summary of Volunteer Work by School and Year';run;
proc print data=Prize;title 'Best Results: Most Money Raised and Most Hours Worked';run;
UNIVARIATE
PROC UNIVARIATE ; BY variable-1 ; CLASS variable-1 ; FREQ variable; HISTOGRAM ; ID variable(s); INSET ; OUTPUT statistic-keyword-1=name(s) ; PROBPLOT ; QQPLOT ; VAR variable(s); WEIGHT variable;
Sheet1
BY
CLASS
FREQ
HISTOGRAM
ID
INSET
OUTPUT
PROBPLOT
QQPLOT
VAR
WEIGHT
Sheet2
Sheet3
MBD000227ED.unknown
PROC UNIVARIATE PROC UNIVARIATE DATA= SAS-datas-et ;
VARDEF=
Sheet1
DATA=
NOPRINT
PLOT
FREQ
NORMAL
PCTLDEF=
VARDEF=
ROUND=
Sheet2
Sheet3
MBD000227ED.unknown
Sheet1
DF
WEIGHT|WGT
N
WDF
Sheet2
Sheet3
MBD000227ED.unknown
VARVAR variable-list;BY, CLASS, ID,FREQWEIGHT
BYBY variable-list;BYBYBYBYNOTSORTED
IDID variable-list;UNIVARIATEIDIDPROC UNIVARIATEIDMINIDID
OUTPUT
OUTPUT OUT=statistic-keyword-1=name(s) ;UNIVARIATESASkeywordnamesstatistic-keyword-listUNIVARIATE
Sheet1
CSS
CV
KURTOSIS|KURT
LCLM
MAX
MEAN
MIN
N
NMISS
RANGE
SKEWNESS|SKEW
STDDEV |STD
STDERR
SUM
SUMWGT
UCLM
USS
VAR
MEDIAN|P50
P1
P5
P10
Q1|P25
Q3|P75
P90
P95
P99
QRANGE
PROBT
Sheet2
Sheet3
MBD000227ED.unknown
Sheet1
CSS
CV
KURTOSIS|KURT
LCLM
MAX
MEAN
MIN
N
NMISS
RANGE
SKEWNESS|SKEW
STDDEV |STD
STDERR
SUM
SUMWGTWEIGHT
UCLM
USS
VAR
MEDIAN|P50
P11%
P55%
P1010%
Q1|P25
Q3|P75
P909%0
P9595%
P9999%
QRANGE
PROBT
Sheet2
Sheet3
MBD000227ED.unknown
Sheet1
GINIMADQN
SNSTD_GINISTD_MAD
STD_QNSTD_QRANGESTD_SN
NORMALPROBNMSIGN
PROBMSIGNRANKPROBS
TPROBT
Sheet2
Sheet3
MBD000227ED.unknown
16.30 options nodate pageno=1 linesize=80 pagesize=72;proc univariate data=fdata.statepop;var citypop_90 citypop_80;title 'United States Census of Population and Housing';run;16.31 options nodate pageno=1 linesize=80 pagesize=68;proc univariate data=fdata.statepop freq round=1 nextrobs=2 nextrval=4;var citypop_90;id region state;title 'United States Census of Population and Housing';run;
16.32options nodate pageno=1 linesize=80 pagesize=72;proc univariate data=fdata.statepop robustscale trimmed=6 .25 winsorized=.1;var citypop_90;title 'United States 1990 Census of Population and Housing';run;
16.33 options nodate pageno=1 linesize=80 pagesize=60;proc univariate data=fdata.score1 loccount modes alpha=.01 cibasic(alpha=.05) cipctldf;var scorechange;label scorechange='Change in Test Scores';title 'Test Scores for a College Course';run;
16.34
options nodate pageno=1 linesize=64 pagesize=58;proc univariate data=fdata.score1 mu0=80 alpha=.1 cibasic(type=lower) cipctlnormal normal plots plotsize=26;var final;output out=pctscore median=Median pctlpts=98 50 20 70 pctlpre=Pctl_ pctlname=Top Mid Low;title 'Examining the Distribution of Final Exam Scores';run;
proc print data=pctscore noobs;title1 'Quantile Statistics for Final Exam Scores';title2 'Output Data Set from PROC UNIVARIATE';run;
16.35
options nodate pageno=1 linesize=80 pagesize=60;proc univariate data=fdata.score1 noprint;var test1 test2;output out=teststat mean=MeanTest1 MeanTest2 std=StdDeviationTest1 pctlpts=33.3 66 99.9 pctlpre=Test1_ Test2_ pctlname=Low ;run;
proc print data=teststat noobs;title1 'Univariate Statistics for Two College Tests';title2 'Output Data Set from PROC UNIVARIATE';run;
16.36 BYoptions nodate pageno=1 linesize=120 pagesize=80;proc format;value Regnfmt 1='Northeast' 2='South' 3='Midwest' 4='West';run;data metropop;set fdata.statepop;keep Region Decade Populationcount;label PopulationCount='US Census Population (millions)' Decade='Census year';decade=1980;populationcount=sum(citypop_80,noncitypop_80);output;decade=1990;populationcount=sum(citypop_90,noncitypop_90);output;
/**/proc sort data=metropop;by region decade;run;proc univariate data=metropop nextrobs=0 plots plotsize=20 ;var populationcount;by region decade;output out=censtat sum=PopulationTotal mean=PopulationMean std=PopulationStdDeviation pctlpts=50 to 100 by 25 pctlpre=Pop_ ;format region regnfmt.;title 'United States Census of Population and Housing';run;proc print data=censtat;title1 'Statistics for Census Data by Decade and Region';title2 'Output Dataset From PROC UNIVARIATE';run;
16.37 options nodate pageno=1 linesize=80 pagesize=60;goptions htitle=4 htext=3 ftext=swissb ftitle=swissb;data distrdata;drop n;labelnormal_x='Normal Random Variable'exponential_x='Exponential Random Variable';do n=1 to 100;normal_x=10*rannor(53124)+50;exponential_x=ranexp(18746363);output;end;run;
proc univariate data=distrdata noprint;var Normal_x;histogram Normal_x /normal(noprint) cbarline=grey ;title '100 Obs Sampled from a Normal Distribution';run;proc univariate data=distrdata noprint;var Exponential_x;histogram /exp(fill l=3) cfill=yellow midpoints=.05 to 5.55 by .25;title '100 Obs Sampled from an Exponential Distribution';run;
16.38
goptions htitle=4 htext=3 ftext=swissb ftitle=swissb;symbol value=star;proc univariate data=distrdata noprint;var Normal_x;probplot normal_x /normal(mu=est sigma=est) pctlminor;inset mean std / format=3.0 header='Normal Parameters' position=(95,5) refpoint=br;title1 '100 Obs Sampled from a Normal Distribution';title2 'Normal Probability Plot';run;
16.39 Two-Waygoptions htitle=4 htext=3 ftext=swiss ftitle=swiss;proc format;value Regnfmt 1='Northeast' 2='South' 3='Midwest' 4='West';run;proc univariate data=metropop noprint;var populationcount;class region decade(order=freq); histogram /nrows=4 ncols=2 intertile=1 cfill=cyan vscale=count vaxis=0 4 8 12 vaxislabel='No. of States' midpoints=0 to 30 by 5;inset sum='Total Population:' (4.1) / noframe position=ne height=2 font=swissxb;format region regnfmt.;title 'United States Census of Population and Housing';run;