1 7/13/99 - · pdf file5 7/13/99 proc format; ... 250$7v dqg dw wkh vdph wlph pdnh erwk...

31
7/13/99 1

Upload: doannga

Post on 25-Feb-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

7/13/991

7/13/992

7/13/993

7/13/994

7/13/995

PROC FORMAT;

Value satisf

1 = ’Very satisfied’ 2 = ’Satisfied’

3 = ’So-so’

4 = ’Not satisfied’ 5 = ’Most unhappy’

&c

DATA info;

Infile sasin; Input …..

Possible code changes and such

PROC FREQ data = info;

Table

PROC TABULATE data = info;

CLASS …; VAR ..; TABLE ….MEAN ;

Run;

7/13/996

Put @7 ”INPUT ”;

Begin = 7; ques = 1;

Do col = begin to &quesn * 2 + begin;

Put @9 ”@”

@10 col z2.

@12 ”a”

@13 ques z2.

@16 ”2.”;

end;

put @9 ”;”;

7/13/997

Begin = 7; ques = 1;

Do ques = 1 to &quesn;

stmt = ”IF a” !! Put(ques, z2.) !!

” = 0 THEN”;

Put @9 stmt ;

stmt = ”a” !! Put(ques, z2.) !!

” = . ;”;

Put @9 stmt ;

end;

7/13/998

Do ques = 1 to &quesn;

Put @2 ”PROC FREQ DATA = info;”;

Stmt = ”TABLE a” !! put(ques, z2. ) !! ” ;”;

Put @7 stmt;

Stmt = ’Title2 ” ’ !!

’&label’ !! put( ques, z2. ) !!

’ ” ; ’ ;

Put @7 stmt ;

End;

7/13/999

Put @2 ”PROC TABULATE DATA = info FORMAT = 5.2;

Put @7 ”CLASS dept;”;

Stmt = ”VAR a01 – a” !! put( &quesn, z2. ) !!

”; ”;

Put @7 stmt;

Put @7 ”TABLE (”;

Do ques = 1 to &quesn;

Put @12 ”a”

@13 ques z2.;

end;

put @12 ”) * ( mean std n), dept all ; ” ;

7/13/9910

7/13/9911

DATA formats;

INPUT varnum name $ start label $ …

CARDS;

01 SATISFI 1 Most satisfied

01 SATISFI 2 Satisfied

01 SATISFI 3 So-so

01 SATISFI 4 Unhappy

01 SATISFI 5 Most unhappy

08 SATISFO 1 Most satisfied

08 SATISFO 2 Satisfied

08 SATISFO 3 Unhappy

08 SATISFO 4 Most Unhappy

.........

7/13/9912

……

DATA control;

SET formats;

fmtname = name;

type = ’N’;

output;

fmtname = ’$’ !! name ;

type = ’C’;

output;

…….

PROC FORMAT cntlin = control;

RUN;

7/13/9913

DATA labels;

INPUT …..

Quesnr = _n_;

CARDS;

How happy you are with the firm?

How happy you are with your boss?

Give numeric grade to the boss

……..

7/13/9914

%if &yeah = Y %then %do;

data _null_;

length stmt $70;

file ’d:\quests\sampo97\opinio97.sas’ lrecl = 80 mod;

set data.labels end = ended;

if _n_ = 1 then do;

put @9 "if _n_ = 1 then do; " ;

end;

stmt = "call symput(’v" !! put( quesnr, z2. ) !!

"’, ’" !! trim( text ) !! "’ );";

put @12 stmt ;

if ended then

put @12 "end; " ;

run;

%end ;

7/13/9915

/* *********************************************** */ /* Macro variables to control the action: */

/* new = Y, if we do it from the start (INPUT) */

/* varnr = #the variable according which to */

/* choose obs (often 42 = company) */

/* value = value of prev. variable for WHERE */

/* GRAPH = Y, if bar charts will be done */

/* PERC = Y, if charts in percentages */

/* N, if charts in absolute figures */

/* TABLES = Y, if tables will be made */

/* analys = Y, is statistical analysis be made */

/* ONWHAT = T if charts on transparencies */

/* (HP DeskJet 1600) */

/* = D if charts on disk as Windows */

/* Metafiles */

/* = P if charts on paper (HP Laserjet 5 ) */

7/13/9916

/* MANY = 1 or 4 (charts on a page) */

/* tit1 = text to TITLE1 */

/* anr = #variable based on which the analysis */

/* will be made */

/* anop = operator for the WHERE of the */

/* analysis file */

/* anval = value for the WHERE of the */

/* analysis file */

/* GROUP = grouping variables, e.g. 45 to 45 */

/* QUEST = analysis variables to loop, e.g. */

/* 1 to 36 */

/* *********************************************** */

%let new = Y ; /* From the very start? */

..........

7/13/9917

do grup = &group ;

do ques = &quest ;

put @2 "proc chart data = info ; " ;

put @9 ’%wheere( &varnr, &value ); ’ ;

put @9 "hbar a"

@15 ques z2.

@20 "/ discrete freq space=0";

put @22 "group = a"

@31 grup z2. ;

end;

end;

7/13/9918

put @2 ’%manyini( &graph, &many ); ’;

put @2 ’%analini( &analys ) ;’ ;

put @2 ’%analfil( data.opinio97, &anr, &anop,&anval ); ’;

put @2 "run; " ;

7/13/9919

do grup = &group ; /* And all of them */

do ques = ?

if ( charnr > &many ) or

( ques = &quesn ) then do;

put @2 ’%manydo ( &graph, &many ) ; ’ ;

if( ques = &quesn ) then do;

put @2 ’%manydo ( &graph, &many ) ; ’ ;

end;

charnr = 1 ;

end;

stmt = ’%wherto( ’ !! put( ques, z2. ) !! ’,

&onwhat, ’ !!

’answ’ !! put( ques, z2. ) !! ’ ); ’;

put @2 stmt;

7/13/9920

stmt = ’%dochart( &graph, &perc, ’ !! put( grup, z2. ) !! ’, ’ !!

put( ques, z2. ) !! ’, ’ !!

put( charnr, 1.) !! ’ );’ ;

put @2 stmt;

stmt = ’%analys ( &tables, &analys,

analyz, ’ !!

put( ques, z2. ) !! ’, ’ !!

put( grup, z2. ) !! ’ ) ; ’ ;

put @2 stmt ;

charnr = charnr + 1;

end;

end

7/13/9921

7/13/9922

7/13/9923

*HQHUDWLQJ�D�6$6�3URJUDP���&DVH�6XUYH\�$QDO\VLV0DUNNX�6XQL

6DPSR)LQODQG

,QWURGXFWLRQ

$� JHQHUDWRU� LV� D�SURJUDP� WKDW�ZULWHV� DQRWKHU�ZRUNLQJ�SURJUDP�� ,W� LV� W\SLFDOO\�XVHG� LQ�FDVHV�ZKHUH� WKHSURJUDP�WR�EH�ZULWWHQ�LV�QRW�SUHFLVHO\�NQRZQ�D�SULRUL�RU�FRQWDLQV�D�QXPEHU�RI�VLPLODU�SDUWV��$W�6DPSRD� JHQHUDWRU�KDV�EHHQ�XVHG� VXFFHVIXOO\� IRU� VHYHUDO� SXUSRVHV�� IRU� H[DPSOH� IRU� JHQHUDWLQJ�SURJUDPV� WRFKHFN�WKH�LQFRPLQJ�GDWD�IRU�D�GDWD�ZDUHKRXVH��7KLV�SDSHU�GHDOV�ZLWK�WKH�XVH�RI�D�JHQHUDWRU�DQG�DV�DQH[DPSOH�ZH�XVH�RQH�WKDW�KDV�EHHQ�XVHG�LQ�DQDO\VLQJ�VXUYH\V�

7KH�UHVSRQGHQWV�DUH�DVNHG�D�VHULHV�RI�TXHVWLRQV�DERXW�WKHLU�YLHZ�RI�WKLQJV��7KH�UHVSRQGHQWV�DQVZHUVIRU�H[DPSOH�PXOWLSOH�FKRLFH�TXHVWLRQV�RU�JUDGH�WKH�DQVZHUV�QXPHULFDOO\��:KHQ�WKH�DQVZHUV�KDYH�EHHQFROOHFWHG��LW�LV�WLPH�WR�FDOFXODWH�WKH�SHUFHQWDJH�RI�HDFK�FKRLFH��RU�WKH�QXPHULFDO�DYHUDJH�RI�WKH�JUDGHV�$V� VXUYH\V� OLNH� WKLV� DUH� UHSHDWHG� DQQXDOO\�� D� OD]\� SURJUDPPHU� WHQGV� WR� DYRLG� UHSHWLWLYH� FRGLQJ� E\ZULWLQJ� D� JHQHUDWRU� ZKLFK� FUHDWHV� WKH� DQDO\VLV� SURJUDP� DV� HDVLO\� DV� SRVVLEOH�� 'XULQJ� WKH� \HDUV� WKHJHQHUDWRU� LQ�TXHVWLRQ�KDV�H[SDQGHG�TXLWH�D� ORW�� LW�QRZ�FRQWDLQV�PDFURV�DQG�RWKHU�GLUW\� WULFNV�RI� WKHWUDGH��6RPH�SHRSOH�ILQG�WKH�LGHD�RI�D�JHQHUDWRU�GLIILFXOW�WR�JUDVS��7KH�PDLQ�GLIILFXOW\�ZLWK�D�JHQHUDWRULV�WR�NQRZ�H[DFWO\�ZKDW�KDSSHQV�LQ�HDFK�SDUW�RI�WKH�FRGH�

7KHRU\��$Q�$QDO\VLQJ�3URJUDP�DQG�D�*HQHUDWRU

,Q�SULQFLSOH�D�VXUYH\�DQDO\VLV�SURJUDP�ORRNV�DV�IROORZV�

PROC FORMAT;Value satisf1 = ’Very satisfied’2 = ’Satisfied’3 = ’So-so’4 = ’Unsatisfied’5 = ’Raged’jne

DATA info;Infile sasin;Input …..Possible data modifications and formulations

PROC FREQ data = info;Table …….Frequency tables

PROC TABULATE data = info;Average tables;

Run;

7KLV� LV� D� YHU\� VLPSOH� SURJUDP� DQG� QRW�PXFK� WR� ZULWH� KRPH� DERXW�� ,Q� WKH� VLPSOHVW� FDVHV� LW� LV� QRWZRUWKZKLOH� WR� FRQVLGHU�ZKHWKHU�RQH� FRXOG� VKRUWHQ� WKH�SURJUDP��2Q� WKH�RWKHU� KDQG�� RQFH�ZH�KDYHGR]HQV�RI�TXHVWLRQV��WKH�UHDGLQJ�RI�WKH�DQVZHUV�LV�GLIILFXOW��PDQ\�RI�WKH�PXOWLSOH�FKRLFH�TXHVWLRQV�KDYHGLIIHUHQW� DOWHUQDWLYHV��RU� LI�ZH�KDYH� WR�YDU\� WKH�RXWSXW�� D�GLIIHUHQW�YLHZ�EHJLQV� WR� WDNH�SODFH�� ,�RQFHFRQIURQWHG�WKLV�NLQG�RI�D�VLWXDWLRQ�DQG�VWDUWHG�ZRQGHULQJ�ZKHWKHU�WKH�WDVN�FRXOG�EH�PDGH�DQ\�HDVLHUDQG�OHVV�HUURU�SURQH�

,� QRZ� NQRZ� WKDW� LW� LV� QRW� DQ� DEVROXWH� QHFHVVLW\� WR� EXLOG� D� JHQHUDWRU� WR� PDNH� D� YDULDEOH� SURJUDP�8QEHOLHYDEO\�YDULDEOH�SURJUDPV�FDQ�EH�EXLOW�XVLQJ�PDFURV��+RZHYHU��ZKHQ�,�EHJDQ�ZRUNLQJ�ZLWK�WKLVJHQHUDWRU��,�KDUGO\�NQHZ�WKH�PDFUR�ODQJXDJH��ZKLOH�WKH�LGHD�RI�D�JHQHUDWRU�ZDV�IDPLOLDU�WR�PH��/DWHU�RQ,�KDYH� OHDUQW� WKH�KDUG�ZD\� WKDW� FRPSOLFDWHG�PDFURV� FDQ�EH�XQEHOLHYDEO\�GLIILFXOW� WR� WHVW� ��EXW� WKDWVDQRWKHU�VWRU\�

$�JHQHUDWRU�LV�VLPSO\�D�SURJUDP�WKDW�ZULWHV�D�ZRUNLQJ�SURJUDP�DV�LWV�RXWSXW��,W�FDQ�EH�XVHG�LQ�PDQ\VLWXDWLRQV��$V�DQ�H[DPSOH�ZH�FDQ�XVH�D�'%��WDEOH�WKDW�FRQWDLQV�FRGHV�DQG�WKH�FRUUHVSRQGLQJ�YDOXHV��$&2%2/� SURJUDP� UHDGV� WKLV� WDEOH� IRU� HDFK� LQSXW� UHFRUG� ZKLOH� D� 6$6� SURJUDP� RQO\� UHDGV� LW� LQ� WKHEHJLQQLQJ�DQG�JHQHUDWHV�D�IRUPDW�

DATA values;Set db2.table ( keep = code value );

Proc sort data = values; By code;Data _null_;

Length stmt $50;File temp;Set values end = ended;IF _n_ = 1 then do; Put @1 "proc format; " ; Put @7 "value $thisfmt ";End;Stmt = "’" !! trim( code ) !! "’ = ’" !! trim(value) !! "’";Put @7 stmt;If ended then do Put @7 " ; run ; " ;

Run; %INCLUDE temp; run;

6R��WKLV�LV�KRZ�LW�JRHV��D�VPDOO�'$7$VWHS�LQ�WKH�EHJLQQLQJ�RI�WKH�SURJUDP�UHDGV�WKH�FRGHV�DQG�YDOXHV�VRUW�WKHP��DQG�ILQDOO\�D�'$7$VWHS�ZULWHV�RXW�D�ILOH�IRUPLQJ�D�)250$7��7KH�'%��WDEOH�ZDV�UHDG�RQO\RQFH�

0HDQZKLOH��EDFN�DW�WKH�IDUP�����/HWV�UHWXUQ�WR�WKH�VXUYH\�HQYLURQPHQW�

7KH�,1387�SDUW

7KH�LQSXW�SDUW�RI�WKH�VXUYH\�DQDO\VLV�SURJUDP�VHW�P\�PLQG�UROOLQJ�LQ�WKH�GLUHFWLRQ�RI�D�JHQHUDWRU��2QFHWKH�DQVZHUV�KDG�EHHQ�VWRUHG�LQ�ILHOGV�RI�RQH�RU�WZR�FKDUDFWHUV��WKH�,1387�VWDWHPHQW�ZDV�KDUG�WR�ZULWHDV�,�KDG�WR�ZULWH�GR]HQV�RI�SRVLWLRQV�DQG�YDULDEOH�UHIHUHQFHV��,W�ZDV�QDWXUDO�WR�QDPH�WKH�YDULDEOHV�DV�D���D���RU�VRPHWKLQJ� OLNH� WKDW��7KDW�ZDV�HDV\��EXW� � WKH�SRVLWLRQ�UHIHUHQFHV� IRUPHG�D�SUREOHP��KRZ�WRDYRLG� FRXQWLQJ� SRVLWLRQV�� ZKLFK� PRVW� SUREDEO\� ZRXOG� OHDG� PH� WR� IHQFHSRVW� HUURUV�� DQG� ZRXOG� EHGLIILFXOW�WR�ILQG��+HUH�WKH�JHQHUDWRU�VKRZHG�SRWHQWLDO�

Put @7 ” INPUT ” ; /* Here we generate an INPUT statemnent*/

Begin = 7; ques = 1;Do sar = begin to &quesn * 2 + begin; Put @9 ” @”

@10 col z2. @12 ” a” @13 ques z2. @16 ” 2.” ;

end;put @9 ” ;” ;

2QFH�WKLV�ZDV�ZULWWHQ��WKH�SURJUDP�UXQ�FRUUHFWO\�DOO�WKH�WLPH��,I�VRPH�DQVZHUV�ZHUH�FRGHG�XVLQJ�OHVV�RUPRUH�FROXPQV�� LW�ZDV�HDV\�WR�DGG�WKH�FRUUHVSRQGLQJ�H[FHSWLRQ�LQVLGH�WKH�'2�ORRS��6RPH�GHFRGLQJV

DQG�RWKHU�FKHFNV�ZHUH�HTXDOO\�QDWXUDO�WR�ZULWH�LQVLGH�WKH�JHQHUDWRU��,Q�VRPH�FDVHV�WKLV�FDOOHG�IRU�H[WUDZRUN�EXW�ZKLFK�KDG�WR�EH�GRQH�RQO\�RQFH�

)RU�LQVWDQFH��UHSODFLQJ�]HURV�ZLWK�PLVVLQJ�YDOXHV�LV�HDV\�DQG�QDWXUDO�

Do ques = 1 to &quesn; Put @7 "if a" @11 ques z2. @14 " = 0 then "; put @10 "a" @11 ques z2. @14 " = . ; ";end;

$QG�VR�WKH�VWRU\�JRHV��1R�PDWWHU�KRZ�PDQ\�TXHVWLRQV�WKHUH�DUH�

7KH�&DOFXODWLRQV

:KHQ�GRLQJ�WKH�FDOFXODWLRQV�ZH�IDFH�UHSHWLWLYH�FRGLQJ�LQ�ZKLFK�D�JHQHUDWRU�LV�D�QDWXUDO�GHYLFH�

Do ques = 1 to &quesn; Put @2 ” PROC FREQ DATA = info;” ; Stmt = ” TABLE a” !! put(ques, z2. ) !! ” ; ” ; Put @7 stmt; Stmt = ’Title2 ” ’ !! ’&label’ !! put( ques, z2. ) !! ’ ” ; ’; Put @7 stmt ;End;

Or

Put @2 ” PROC TABULATE DATA = info FORMAT = 5.2;Put @7 ” CLASS dept;” ;Stmt = ” VAR a01 – a” !! put( &quesn, z2. ) !! ” ; ” ;Put @7 stmt;Put @7 ” TABLE (” ;Do ques = 1 to &quesn; Put @12 ” a” @13 ques z2.;end;put @12 ” ) * ( mean std n), dept all;” ;

2I�FRXUVH�WKLV�FRXOG�EH�GRQH�RWKHUZLVH��EXW�DW�WKDW�WLPH�,�IRXQG�WKRVH�RWKHU�ZD\V�ERULQJ�DQG�,�VWLOO�GR�2QFH�WKLV�PRGHO�ZDV�EXLOW�� LW�UXQ�FRUUHFWO\�DQG�DOO�VRUWV�RI�FKDQJHV�ZHUH�HDV\�DQG�VWUDLJKWIRUZDUG�WRGR��,�UXQ�WKH�JHQHUDWRU�RQFH�UHFHLYLQJ�D�ILOH�FRQWDLQLQJ�WKH�HYHQWXDO�DQDO\VHU��ZKLFK�,�WKHQ�UXQ��,I�WKHUHZDV�D�QHHG�IRU�WDEOHV�RI�RQO\�D�SDUW�RI� WKH�PDWHULDO�� LW�ZDV�HDV\�WR�FKDQJH�WKH�JHQHUDWHG�SURJUDP�E\DGGLQJ�MXVW�RQH�:+(5(�VWDWHPHQW�

$YRLGLQJ�WKH�,QSXW�3KDVH

:KHQ�WKH�EDVLF�JHQHUDWRU�LV�XS�DQG�UXQQLQJ�LW� LV�WLPH�WR�WKLQN�DERXW�LPSURYHPHQWV��,W�GLG�QRW�VHHPYHU\�ZLVH�WR�UHDG�WKH�RULJLQDO�GDWD�DQG�FUHDWH�D�6$6�ILOH�HYHU\�WLPH�WKH�DQDO\VLV�SURJUDP�LV�UXQ��:K\�GRDOO�WKH�ZRUN�DJDLQ���HYHQ�WKRXJK�LW�LV�WKH�FRPSXWHU�WKDW�GRHV�WKH�JURYHOLQJ"��7KH�JHQHUDWRU�ZURWH�WKHSURJUDP�� WKH�ZKROH�SURJUDP�� DQG�QRWKLQJ�EXW� WKH�SURJUDP�HYHU\� WLPH� LW�ZDV� UXQ��7KLV�ZDV� HDV\� WRLPSURYH��MXVW�DGG�D�PDFUR�YDULDEOH�LQ�WKH�EHJLQQLQJ�RI�WKH�JHQHUDWRU�WR�GHFLGH�ZKHWKHU�WR�VWDUW�IURPWKH� YHU\� EHJLQQLQJ� RU� VNLS� WKH� LQSXW� SKDVH�� ,I� WKH� 6$6� ILOH� GRHV� H[LVW� �DV� SHU� SUHYLRXV� UXQ��� WKHJHQHUDWRU�VNLSV�WKH�SDUW�WKDW�JHQHUDWHV�WKH�LQSXW�SKDVH�

/$%(/��)250$7

2QHV�DSSHWLWH�FRPHV�ZLWK�HDWLQJ��$W�WKLV�SRLQW�RI�WLPH�,�QRWLFHG�,�KDG�WR�ZULWH�WKH�WH[WV�RI�)250$7VDQG�/$%(/V�WZLFH��XQOHVV�,�FRXOG�ILQG�D�VLPSOHU�VROXWLRQ��,�HQGHG�XS�ZLWK�ZULWLQJ�D�VPDOO�'$7$VWHSLQ� WKH�EHJLQQLQJ�RI� WKH�JHQHUDWRU��7KLV�'$7$VWHS� UHDGV� WH[W� OLQHV�DQG�FUHDWHV�)250$7V�/$%(/VDQG�PDFUR�YDULDEOHV�QHHGHG��LQ�WLWOHV��ODWHU�

Data formats;INPUT varnum name $ start label $ …CARDS;

01 SATISFI 1 Most satisfied01 SATISFI 2 Satisfied01 SATISFI 3 So-so01 SATISFI 4 Unhappy01 SATISFI 5 Most unhappy08 SATISFO 1 Most satisfied08 SATISFO 2 Satisfied08 SATISFO 3 Unhappy08 SATISFO 4 Most Unhappy.........

7KH�QXPEHU� LQ� WKH�EHJLQQLQJ�RI� WKH� URZ� LV� WKH�QXPEHU�RI� WKH�YDULDEOH� WKLV�)250$7�ZLOO� EH�XVHGZLWK��,W�LV�IROORZHG�E\�WKH�QDPH�RI�WKH�)250$7��WKH�FRGH�DQG�WKH�ODEHO��7KHVH�WH[WV�KDYH�WR�EH�W\SHGVRPHZKHUH�� VR� ZK\� QRW� KHUH� LQ� WKH� EHJLQQLQJ� RI� WKH� JHQHUDWRU�� ,� ZDQWHG� WR� FUHDWH� DV� FRPSDFW� DSDFNDJH�DV�SRVVLEOH�ZLWK�HYHU\WKLQJ�LQ�RQH�ILOH��2Q�WKH�RWKHU�KDQG��JRRG�SURJUDPPLQJ�SUDFWLFH�PLJKWGLFWDWH� WKDW� WKH� V\VWHP� VKRXOG� EH� EXLOW� RI� VPDOO� LQGHSHQGHQW� ILOHV� ZKLFK� RQH� FDQ� DSSURSULDWHO\�LQFOXGH�DV�QHHGHG��7KLV�ZRXOG�PDNH�WKH�JHQHUDWRU�PRUH�IOH[LEOH��EXW�PDNH�WKH�PDLQWDLQLQJ�HIIRUW�DOLWWOH�ELW�PRUH�GLIILFXOW�DV�RQH�KDV�WR�EH�DZDUH�RI�HYHU\�ODVW�OLWWOH�ILOH��6$6�KDV�QR�PDNH�V\VWHP��DV�ZHSDLQIXOO\�ZHOO�NQRZ��,Q� WKLV�FDVH� WKH�JHQHUDWRU�FRQVLVWV�RI�DERXW������ OLQHV�RI�6$6�FRGH� WKDW� LV�ZHOOFRPPHQWHG�DQG�ORJLFDOO\�GLYLGHG�LQ�SDUWV��ZKLFK�PDNHV�LW�UHDVRQDEOH�WR�PDLQWDLQ�DV�RQH�SDFNDJH�

1RZ�LW�LV�HDV\�WR�EXLOG�WKH�)250$7V�……data control;

set formats;fmtname = name;type = ’N’;output;fmtname = ’$’ !! name ;type = ’C’;output;

…….Proc format cntlin = control;Run;

7KLV� ZD\� ZH� FDQ� EXLOG� WKH� )250$7V� DQG� DW� WKH� VDPH� WLPH� PDNH� ERWK� QXPHULF� DQG� FKDUDFWHU)250$7V��2I�FRXUVH��EDVLFDOO\�ZH�RQO\�QHHG�RQH�RU� WKH�RWKHU��EXW�DV� LQ�VRPH�VXUYH\V� WKH�DQVZHUVZLOO� EH� NHSW� DV� QXPEHUV�ZKLOH� LQ� RWKHUV� WKH\� DUH� FRQYHUWHG� WR� FKDUDFWHUV� �OLNH� ��� ��� D�VR��� �� LW�ZDVIRXQG� WR� EH� HDVLHU� WR� EXLOG� WKHP� ERWK� LQ� WKH� VDPH� UXQ�� ,I� WKH� DQVZHUV� DUH� LQ� WKH� IRUP� RI� ��� ��� �����VKRXOG�WKH\�EH�UHDG�DV�GLJLWV�RU�FKDUDFWHUV"�,W�GHSHQGV��,I�ZH�RQO\�FDOFXODWH�SHUFHQWDJHV��LW�GRHV�QRWPDWWHU��$V�FKDUDFWHUV�XVH�OHVV�PHPRU\��ZH�PLJKW�KDYH�D�UHDVRQ�KHUH��+RZHYHU��WKH�DPRXQW�RI�PHPRU\VSDFH�LV�XVXDOO\�QR�LVVXH�LQ�VXUYH\V�OLNH�WKHVH��2Q�WKH�RWKHU�KDQG��VKRXOG�ZH�ZDQW�WR�GR�JUDSKLQJ��ZHKDYH�WR�NHHS�LQ�PLQG�WKDW�6$6�ZLOO�DUUDQJH�WKH�EDUV�DXWRPDJLFDOO\�LQ�WKH��ULJKW��RUGHU�LI�WKH�DQVZHUVDUH� QXPEHUV�� $OO� LQ� DOO�� LW� FRPHV� WR� TXLWH� VPDOO� GHWDLOV� ZKHWKHU� RQH� NHHSV� WKH� GDWD� LQ� QXPEHUV� RUFKDUDFWHUV�

7KH�ODEHOV�IRU�WKH�YDULDEOHV�DUH�IRUPHG�VLPLODUO\�E\�UHDGLQJ�WKHP�LQWR�D�ILOH�DQG�QXPEHULQJ�WKHP�DW�WKHVDPH�WLPH�ZKLOH�FRXQWLQJ�WKH�OLQHV�

Data labels;INPUT …..Quesnr = _n_;

CARDS;How happy you are with the firm?How happy you are with your boss?Give numeric grade to the boss……..

2Q�JHQHUDWLQJ�WKH�LQSXW�SKDVH��WKH�JHQHUDWRU�ZLOO�KDYH�FRGH�OLNH�WKH�IROORZLQJ�

%if &yeah = Y %then %do; data _null_; length stmt $70; file 'd:\quests\sampo97\opinio97.sas' lrecl = 80 mod; set data.labels end = ended; if _n_ = 1 then do; put @9 "if _n_ = 1 then do; " ; end; stmt = "call symput('v" !! put( quesnr, z2. ) !! "', '" !! trim( text ) !! "' );"; put @12 stmt ; if ended then put @12 "end; " ; run; %end ;

7KLV� SLHFH� RI� FRGH� XVHG� WR� EH� VLPSOHU� EXW� OLWWOH� E\� OLWWOH� LW� HQGHG� XS� ORRNLQJ� OLNH� WKLV�� 7KH�PDFURYDULDEOH�&yeah �FRXOG�EH�MXVW�DQRWKHU�6$6�YDULDEOH��,W�LV�D�PDFUR�YDULDEOH�EHFDXVH�WKH�FRQGLWLRQDO�SDUWLQ�WKH�EHJLQQLQJ�RI�WKH�JHQHUDWRU�LV�LQFOXGHG�LQ�D�PDFUR�WR�EH�UXQ�FRQGLWLRQDOO\��7KH�PDFUR�YDULDEOHVWKDW�GLUHFW�WKH�JHQHUDWRU�FDQ�EH�SODFHG�LQ�WKH�YHU\�EHJLQQLQJ�RI�WKH�JHQHUDWRU�WR�EH�HDVLO\�IRXQG�DQGPRGLILHG��$�ORQJ�WLPH�DJR�WKHUH�ZDV�MXVW�RQH�YDULDEOH�WR�WHOO�ZKHWKHU�WR�VWDUW�LQ�WKH�YHU\�EHJLQQLQJ�RUQRW��EXW�QRZDGD\V�WKH�SURJUDP�KDV�JURZQ�PRUH�FRPSOH[�

/* *********************************************** */ /* Macro variables to control the action: */ /* new = Y, if we do it from the start (INPUT) */ /* varnr = #the variable according which to */ /* choose obs (often 42 = company) */ /* value = value of prev. variable for WHERE */ /* GRAPH = Y, if bar charts will be done */ /* PERC = Y, if charts in percentages */ /* N, if charts in absolute figures */ /* TABLES = Y, if tables will be made */ /* analys = Y, is statistical analysis be made */ /* ONWHAT = T if charts on transparencies */ /* (HP DeskJet 1600) */ /* = D if charts on disk as Windows */ /* Metafiles */ /* = P if charts on paper (HP Laserjet 5 ) */ /* MANY = 1 or 4 (charts on a page) */ /* tit1 = text to TITLE1 */ /* anr = #variable based on which the analysis */ /* will be made */ /* anop = operator for the WHERE of the */ /* analysis file */ /* anval = value for the WHERE of the */ /* analysis file */ /* GROUP = grouping variables, e.g. 45 to 45 */ /* QUEST = analysis variables to loop, e.g. */ /* 1 to 36 */ /* *********************************************** */ %let new = Y ; /* From the very start? */ ..........

$V�LW�FXUUHQWO\�VWDQGV��WKLV�JHQHUDWRU�LV�D� MROO\�PL[WXUH�RI�PDFURV�DQG�GLUHFW�FRGH��,W�PXVW�EH�QRWLFHGWKDW�VRPH�RI�WKHVH�PDFUR�YDULDEOHV�DUH�RQO\�XVHG�LQ�WKH�JHQHUDWHG�DQDO\VLV�SURJUDP��7KH�JHQHUDWRU�ZLOORXWSXW� D�PDFUR�RU�PDFUR�YDULDEOH�ZKLFK�ZLOO�RQO\�EH�XVHG�ZKHQ� WKH�DQDO\VLV�SURJUDP� LV� UXQ��ZKLFKOHDGV� XV� WR� RQH� SUREOHP� RI� WKH� JHQHUDWRU�� ZKHQ� ORRNLQJ� DW� WKH� 6$6� FRGH� RI� WKH� JHQHUDWRU�� LW� LVVRPHWLPHV�GLIILFXOW�WR�FOHDUO\�NHHS�LQ�PLQG�ZKDW�ZLOO�KDSSHQ�ZKHQ�WKH�JHQHUDWRU�LV�UXQ�DQG�ZKDW�ZLOOKDSSHQ�ZKHQ�WKH�SURJUDP�WKXV�JHQHUDWHG�LV�UXQ��(VSHFLDOO\�ZKHQ�ORRNLQJ�DW�PDFURV�RQH�PXVW�NHHS�KLVRU�KHU�PLQG�VKDUS�LQ�RUGHU�WR�DYRLG�KDUPIXO�PLVXQGHUVWDQGLQJV��ZKLFK�ZLOO�EH�DPXVLQJ�RQO\�D�ORW�ODWHUDQG�LQ�D�GLIIHUHQW�FRQWH[W���

&URVVWDEXODWLRQV

7KH�FDVH�RI�WDEXODWLRQV��DQG�FURVVWDEXODWLRQV�LV�ZKHUH�D�JHQHUDWRU�FDQ�VDYH�D�ORW�RI�FRGLQJ�JUXQW�ZRUN�

do grup = &group ; do ques = &quest ; put @2 "proc chart data = info ; " ; put @9 ’%wheere( &varnr, &value ); ’ ; put @9 "hbar a" @15 ques z2. @20 "/ discrete freq space=0"; put @22 "group = a" @31 grup z2. ; end;end;

+HUH�ZH�DUH�FUHDWLQJ�D�JURXSHG�EDU�FKDUW��IRU�LQVWDQFH�VHSDUDWH�EDUV�IRU�PDOHV�DQG�IHPDOHV��7KLV�ZDVWKH�ILUVW�YHUVLRQ�WR�JHQHUDWH�D�ORW�RI�FRGH��2EYLRXVO\�WKH�PDFUR��ZKHHUH�IRUPV�D�:+(5(�VWDWHPHQWWR� VHOHFW� WKH�REVHUYDWLRQV��/DWHU�P\�ZKHWWHG� DSSHWLWH�EURXJKW�QHZ�QHHGV� IRU� YDULDWLRQ��7KH� DQDO\VLVSURJUDP� VKRXOG� EH� DEOH� WR� RXWSXW� WKH� FKDUWV� RQ� WUDQVSDUHQFLHV�� SDSHU�� RU� GLVN� WR� EH� LQFOXGHG� LQ� D

3RZHU3RLQW�VKRZ�RU�VRPHWKLQJ�OLNH�WKDW��:KHQ�RXWSXWWLQJ�RQ�WUDQVSDUHQFLHV�RU�RQ�SDSHU��LW�VKRXOG�EHSRVVLEOH�WR�KDYH�������RU���FKDUWV�RQ�WKH�VDPH�SDJH�WR�VDYH�WKH�PDWHULDO��7KLV�PDGH�WKH�JUDSKLF�SDUWVRPHZKDW�PRUH�FRQIXVLQJ�

put @2 ’%manyini( &graph, &many ); ’;put @2 ’%analini( &analys ) ;’ ;put @2 ’%analfil( data.opinio97, &anr, &anop, &anval ); ’;put @2 "run; " ;

do grup = &group ; /* And all of them */ do ques = ? if ( charnr > &many ) or ( ques = &quesn ) then do; put @2 ’%manydo ( &graph, &many ) ; ’ ; if( ques = &quesn ) then do; put @2 ’%manydo ( &graph, &many ) ; ’ ; end; charnr = 1 ; end; stmt = ’%wherto( ’ !! put( ques, z2. ) !! ’, &onwhat, ’ !! ’answ’ !! put( ques, z2. ) !! ’ ); ’; put @2 stmt; lause = ’%dochart( &graph, &perc, ’ !! put( grup, z2. ) !! ’, ’ !! put( ques, z2. ) !! ’, ’ !! put( charnr, 1.) !! ’ );’ ; put @2 stmt; stmt = ’%analys ( &tables, &analys, analyz, ’ !! put( ques, z2. ) !! ’, ’ !! put( grup, z2. ) !! ’ ) ; ’ ; put @2 stmt ; charnr = charnr + 1; end; end;

7KLV� FRGH� JHQHUDWHV� HYHU\WKLQJ� QHHGHG� WR� FUHDWH� WKH� FKDUWV�� ,I� QHHGHG� LW� DOVR� JHQHUDWHV� FRGH� IRU� DVWDWLVWLFDO�DQDO\VLV�WR�QRWH�ZKHWKHU�WKHUH�LV�DQ\�GLIIHUHQFH�EHWZHHQ�WKH�DQVZHUV�RI�GLIIHUHQW�JURXSV��7KLVZLOO�EH�GRQH�E\�PDFUR�%analys��LI�WKH�DSSURSULDWH�PDFUR�YDULDEOH�LV�VHW�DFFRUGLQJO\��7KH�RXWSXW�RIWKLV�DQDO\VLV�ZLOO�EH�ZULWWHQ�RQ�WKH�OLVW�QHDWO\�LQ�)LQQLVK��7KLV�LV�GRQH�TXLWH�VLPSO\��352&�35,1772ZLOO� GLUHFW� WKH� RXWSXW� RI� D� VWDWLVWLFDO� SURFHGXUH� WR� D� WHPSRUDU\� WH[W� ILOH�� ZKLFK� ZLOO� EH� UHDG� E\� D'$7$VWHS�SLFNLQJ�WKH�DSSURSULDWH�WH[W�DQG�IRUPXODWLQJ�D�FRQFOXVLRQ�VWDWHPHQW�LQ�)LQQLVK�

,Q� WKH�EHJLQQLQJ�RI� WKLV�FRGH�VHTXHQFH�ZH�VHH�PDFURV�%montini, %analini� DQG�%analfilZKLFK�WDNH�FDUH�RI�WKH�LQLWLDOL]DWLRQV�QHHGHG��0DFUR�%manydo�ZLOO�SURGXFH�WKH�DSSURSULDWH�DPRXQW�RIFKDUWV�RQ�D�SDJH��7KH�ZRUN�LV�GRQH�E\�SURFHGXUH�*5(3/$<�DIWHU�SURF�*&+$57�KDV�FRPSOHWHG�WKHFKDUWV� LQ�D�FDWDORJ��0DFUR�%dochart�ZLOO� IRUP�WKH� � VWDWHPHQWV� WR�GLUHFW� WKH�FKDUWV�ZKHUH� WKH\�DUHZDQWHG� LQ�FRUUHFW�FRORUV�DQG�VL]HV��DQG�VR�RQ��$OO� WKLV�XVHG� WR�EH� LQ�OLQH�FRGH�EXW�� OLWWOH�E\� OLWWOH� WKHQHHG�WR�KDYH�DOO�VRUWV�RI�RSWLRQDO�DFWLRQV�KDV�EURXJKW�PRUH�PDFURV�LQ�WR�SURYLGH�WKH�IOH[LELOLW\�QHHGHG�

&RQFOXVLRQV

7KLV� SDSHU� GHVFULEHV� D� JHQHUDWRU� �HYHQWXDOO\� VHYHUDO� VLPLODU� JHQHUDWRUV�� IRU� ZULWLQJ� VXUYH\� DQDO\VLVSURJUDPV��7KH�JHQHUDWRUV� LQ�TXHVWLRQ�EHJDQ�DV�YHU\� VLPSOH��SXUH�JHQHUDWRUV� �RQO\�387�VWDWHPHQWV��EXW�DV�WLPH�KDV�JRQH�E\��WKHLU�DFWLRQV�KDYH�JURZQ�PRUH�FRPSOH[��ZKLFK�KDV�UHVXOWHG�LQ�PRUH�PDFURODQJXDJH��ILUVW�LQ�IRUP�RI�PDFUR�YDULDEOHV��WKHQ�PRUH�DQG�PRUH�PDFURV��7KH�FXUUHQW�JHQHUDWRU�VW\OH�LV�DMROO\� PL[WXUH� RI� PDFURV� DQG� LQ�OLQH� FRGLQJ�� ,W� ZRXOG� EH� SRVVLEOH� WR� ZULWH� D� YHU\� IOH[LEOH� DQDO\VLVSURJUDP�ZLWKRXW�JHQHUDWRU�WHFKQLTXH�XVLQJ�RQO\�PDFUR�ODQJXDJH��EXW�LQ�WKLV�FDVH�LW�ZRXOG�FDOO�D�ORW�RIUHGHVLJQ� DQG� LW� LV� KDUG� WR� VHH� WKDW� WKH� JDLQ� ZRXOG� RXWZHLJK� WKH� SDLQ� LQYROYHG�� :LWK� WKH� FXUUHQWJHQHUDWRU�HYHU\�QHZ�IHDWXUH�KDV�EHHQ�GHVLJQHG�ZLWK�FDUHIXOO\�WKRXJKW�

7KH� SULQFLSOH� RI� JHQHUDWLQJ� D� SURJUDP�ZLWK� DQRWKHU� SURJUDP� LV� D� VRXQG� DQG� VHQVLEOH� DOWHUQDWLYH� LQFDVHV� ZKHUH� WKH� SURJUDP� WR� EH� JHQHUDWHG� FRQWDLQV� VLPLODU� SDUWV� WKDW� DUH� UHSHDWHG�� (VSHFLDOO\� LI� WKHDPRXQW� RI� UHSHWLWLRQV� �RU� VRPH� RWKHU� LPSRUWDQW� LQIRUPDWLRQ�� LV� QRW� NQRZQ� D� SULRUL�� EXW� LV� UDWKHUUHFHLYHG�DW� WKH�WLPH�RI�JHQHUDWLRQ��2QH�JRRG�H[DPSOH� LV� WKH�SURJUDP�WKDW�ZLOO� UHDG�WKH�GDWD�IRU�RXUGDWD�ZDUHKRXVH�DQG�FKHFN�LW�DFFRUGLQJ�WR�UXOHV�WKDW�DUH�LQ�D�'%��WDEOH�ZKLFK�VRPHERG\�HOVH�PDLQWDLQV�,Q�WKLV�FDVH�ZH�FDQ�JHQHUDWH�WKH�LQSXW�FKHFN�SURJUDP�G\QDPLFDOO\�DV�VRRQ�DV�D�FKHFNLQJ�UXOH�KDV�EHHQFKDQJHG��7KLV�LV�LQGHHG�GRQH�LQ�6DPSR��7KH�RWKHU�DOWHUQDWLYH�LV�WR�XVH�D�ORW�RI�PDFUR�ODQJXDJH�EXW�LQVRPH�FDVHV�LW�GRHV�QRW�RIIHU�WKH�VDPH�IOH[LELOLW\�DV�D�JHQHUDWRU�DQG�FDQ�EH�YHU\�WURXEOHVRPH��:ULWLQJ�DJHQHUDWRU� PD\� VRXQG� YHU\� GLIILFXOW�� OLNH� SOD\LQJ� ZLWK� ILUH�� EXW� LQ� UHDOLW\� LW� LV� QRW�� ,W� GRHV� FDOO� IRUSXQFWXDOLW\��PD\EH� DOVR� VRPH� LPDJLQDWLRQ�� HVSHFLDOO\� ZKHQ� WU\LQJ� WR� NHHS� FOHDU� ZKDW� WKH� GLIIHUHQFHEHWZHHQ�WKH�JHQHUDWRU�DQG�WKH�JHQHUDWHG�SURJUDP�LV�

7UDGH�PDUNV

'%��LV�D�WUDGH�PDUN�RI�,%0�6$6�LV�D�WUDGH�PDUN�RI�6$6�LQVWLWXWH�

6DPSR�,QVXUDQFH�&RPSDQ\�SOF

6DPSR� ,QVXUDQFH� &RPSDQ\� /LPLWHG� LV� D� SDUW� RI� WKH� 6DPSR� *URXS�� WKH� ODUJHVW� LQVXUDQFHFRPSDQ\�LQ�)LQODQG��,�ZRUN�KHUH�DV�WKH�ORFDO�6$6�&RQVXOWDQW���:H�KDYH�KDG�6$6�VLQFH������

)RU�IXUWKHU�LQIRUPDWLRQ��FRPPHQW�DQG�GLVFXVVLRQ��SOHDVH�FRQWDFW�

0DUNNX�6XQL&RQVXOWDQW6DPSR�,QVXUDQFH�&RPSDQ\�SOF�

3�2�%�����),1�������6$032)LQODQG

7HO������������������)D[������������������

H�PDLO��PDUNNX�VXQL�#VDPSR�IL