/* Lesson PCA0704 */ /* File Name = PCA0704.sas 11/16/20 */ options linesize=72 pagesize=20; options nocenter linesize=78 pagesize=40; options locale='en'; proc printto print = '/folders/myfolders/Kougi20/SAS_out0704a.txt' new; ods listing gpath='/folders/myfolders/Kougi20/SAS_ODS07'; /* proc printto log = '/folders/myfolders/Kougi20/SAS_log0704a.txt'; print = '/folders/myfolders/Kougi20/SAS_out0704a.txt' new; ods listing gpath='/folders/myfolders/Kougi20/SAS_ODS0704a'; */ data gakusei; infile '/folders/myfolders/Kougi20/StudAll20c2.csv' firstobs=8 dlm=',' dsd missover encoding=sjis termstr=crlf; input sex $ shintyou taijyuu kyoui jitaku : $9. kodukai carryer $ tsuuwa; /* if sex^='M' & sex^='F' then delete; */ if shintyou=. | taijyuu=. | kyoui=. then delete; shintyou=shintyou*10; proc print data=gakusei(obs=10); run; proc plot data=gakusei; plot shintyou*taijyuu; run; proc princomp data=gakusei out=out_prin; var shintyou taijyuu kyoui; run; proc print data=out_prin(obs=15); run; proc plot data=out_prin; plot prin2*prin1/vref=0 href=0; plot prin3*prin2/vref=0 href=0; plot prin3*prin1/vref=0 href=0; run; proc sort data=out_prin; by prin1; run; proc print data=out_prin; run; proc princomp cov data=gakusei out=out_pri2; var shintyou taijyuu kyoui; run; proc print data=out_pri2(obs=15); run; proc plot data=out_pri2; plot prin2*prin1/vref=0 href=0; plot prin3*prin2/vref=0 href=0; plot prin3*prin1/vref=0 href=0; run; proc sort data=out_pri2; by prin1; run; proc print data=out_pri2; run;