Sie sind auf Seite 1von 4

/* Basic Differences Between Proc MEANS and Proc SUMMARY */

/* Proc SUMMARY and Proc MEANS are essentially the same procedure. */
/* Both procedures compute descriptive statistics. */
/* The main difference concerns the default type of output they produce. */
/* Proc MEANS by default produces printed output in the LISTING window or other
open destination */
/* whereas Proc SUMMARY does not. Inclusion of the print option on the Proc SUMMARY
statement will output results to the */
/* output window. */

proc means data = sashelp.shoes;


run;

proc summary data = sashelp.shoes print; run;

proc means data = sashelp.shoes;


class product;
var Returns;
run;

proc summary data = sashelp.shoes print;


class product;
var Returns;
run;

proc print data =sashelp.shoes;run;

proc summary data = sashelp.shoes nway;


class product ;
var Returns sales;
output out= totalsales
sum (sales)=total;
run;

/* PROC RANK */

data temp;
input ID Gender $ Score;
cards;
1 M 33
2 M 94
3 M 66
4 M 46
5 F 92
6 F 95
7 F 18
8 F 11
;
run;

proc rank data= temp out = result;


var Score;
ranks ranking;
run;

proc rank data= temp descending out = result;


var Score;
ranks ranking;
run;
proc print data=result; run;

PROC TABULATE DATA =temp;


class Gender;
VAR score;
*TABLE Status,Smoking;
TABLE Gender, score*(N Sum);
RUN;

/* PROC REPORT */

DATA Parks;
INFILE '/folders/myfolders/all_SAS_data/externalfile/Parks.txt' ;
/* FIRSTOBS=3 MISSOVER; */
INPUT Name $ 1-21 Type $ Region $ Museums Camping;
RUN;

PROC REPORT DATA = Parks ;


TITLE 'Report with Character and Numeric Variables';
RUN;

PROC REPORT DATA = Parks NOWINDOWS;


COLUMN Museums Camping;
DEFINE Museums/DISPLAY;
DEFINE Camping/DISPLAY;
TITLE 'Report with Only Numeric Variables';
RUN;

PROC REPORT DATA = parks NOWINDOWS MISSING;


COLUMN Region Name Museums Camping;
DEFINE Region / ORDER;
TITLE 'National Parks and Monuments Arranged by Region';
RUN;

* Region and Type as GROUP variables;


PROC REPORT DATA = parks ;
COLUMN Region Type Museums Camping;
DEFINE Region / GROUP;
DEFINE Type / GROUP;
TITLE 'Summary Report with Two Group Variables';
RUN;

* Region as GROUP and Type as ACROSS with sums;


PROC REPORT DATA = parks NOWINDOWS;
COLUMN Region Type,(Museums Camping);
DEFINE Region / GROUP;
DEFINE Type / ACROSS;
TITLE 'Summary Report with a Group and an Across Variable';
RUN;

*Statistics in COLUMN statement with two group variables;


PROC REPORT DATA = parks ;
COLUMN Region Type N (Museums Camping),SUM; /*SUM*/
DEFINE Region / GROUP;
DEFINE Type / GROUP;
TITLE 'Statistics with Two Group Variables';
RUN;
/* PROC TABULATE */

data heart;
set sashelp.heart;
run;

PROC TABULATE DATA =SASHELP.HEART;


class Status;
VAR Smoking;
*TABLE Status,Smoking;
TABLE Status, Smoking*(N Sum);
RUN;

/* ODS */
****************************************************************************;
ODS HTML
PATH = '/folders/myfolders/sasuser.v94/TutorialsPoint/'
FILE = 'PARKS.html'
/* STYLE = EGDefault; */
/* STYLE = HTMLBlue; */
STYLE=Journal;

PROC REPORT DATA = Parks ;


COLUMN Museums Camping;
DEFINE Museums/DISPLAY;
DEFINE Camping/DISPLAY;
TITLE 'Park Report';
RUN;

ODS HTML CLOSE;


****************************************************************************;
ODS PDF
FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/PARKS.pdf'
STYLE = EGDefault;
/* STYLE = HTMLBlue; */
/* STYLE=Journal; */

PROC REPORT DATA = Parks ;


COLUMN Museums Camping;
DEFINE Museums/DISPLAY;
DEFINE Camping/DISPLAY;
TITLE 'Park Report';
RUN;

ODS pdf CLOSE;


****************************************************************************;
ODS RTF
FILE = '/folders/myfolders/sasuser.v94/TutorialsPoint/PARKS.rtf'
STYLE = EGDefault;
/* STYLE = HTMLBlue; */
/* STYLE=Journal; */

PROC REPORT DATA = Parks;


COLUMN Museums Camping;
DEFINE Museums/DISPLAY;
DEFINE Camping/DISPLAY;
TITLE 'Park Report';
RUN;
ODS RTF CLOSE;

PROC PRINT DATA = SASHELP.CLASS


STYLE(DATA) = {BACKGROUND = PINK FOREGROUND = WHITE};
TITLE 'Women''s 5000 Meter Speed Skating';
VAR Name age sex;
VAR Name/STYLE(DATA) = {FONT_STYLE = ITALIC JUST = CENTER};
ID age;
RUN;
/*END*/

/* DO UNTIL */
data work;
do i=1 to 20 until(Sum>=20000);
put i=;
put Year=;
put sum=;
Year+1;
Sum+2000;
/* Sum+Sum*.10; */
end;
run;

/* These statements repeat the loop while N is less than 5. */


/* The expression N<5 is evaluated at the top of the loop. */
/* There are five iterations in all (0, 1, 2, 3, 4). */

data work;
n=0;
do until (n<5);
put n=;
n+1;
end;
run;

Das könnte Ihnen auch gefallen