Thursday 22 February 2018

procedure :means freq print univariate Tabulate sort summary

PRINT: Syntax 
   PROC PRINT DATA= SAS-data-set
              DOUBLE
              NOOBS
              UNIFORM
              LABEL
              SPLIT= 'split-character'
              N
              ROUND
              HEADING= direction
              ROWS= page-format
              WIDTH= column-width;
      VAR variable-list;
      ID variable-list;
      BY variable-list;
           PAGEBY BY-variable;
           SUMBY BY-variable;
      SUM variable-list;

SORT: Syntax 
   PROC SORT DATA= SAS-data-set
             OUT= SAS-data-set
             NODUPLICATES|NODUPREC|NODUP
             NODUPKEY
             EQUALS|NOEQUALS
             REVERSE
             FORCE
             ASCII
             EBCDIC
             DANISH|NORWEGIAN
             FINNISH|SWEDISH
             NATIONAL
             SORTSEQ= collating-sequence
             SORTSIZE= memory-specification
             TAGSORT
             Host Options;
      BY <DESCENDING> variable ... ;     /* required */
UNIVARIATE: Syntax PROC UNIVARIATE DATA= SASdataset NOPRINT PLOT FREQ NORMAL PCTLDEF= value VARDEF= DF|WEIGHT|WGT|N|WDF ROUND= roundoff unit...; VAR variables; BY variables; FREQ variable; WEIGHT variable; ID variables; OUTPUT OUT= SASdataset keyword= names...; MEANS: Syntax PROC MEANS <option-list> <statistic-keyword-list>; VAR variable-list; BY variable-list; CLASS variable-list; FREQ variable; WEIGHT variable; ID variable-list; OUTPUT <OUT= SAS-data-set> <output-statistic-list> <MINID|MAXID <(var-1<(id-list-1)> <...var-n<(id-list-n)>>)>=name-list>;


Proc Freq: Syntax ;
The FREQ Procedure produces one-way to n-way frequency 

PROC FREQ < Options > ;
TABLES Requests < / Options > ;
BY Variables ;
WEIGHT Variable < / Options> ;
TEST Options ;
EXACT Statistic-Options < / computation-options > ;
OUTPUT < OUT=SAS-data-set > Options ;
RUN;

Proc Freq Data = Events;
Tables TRT*AE / Chisq;
Weight CNT;
Output Out=Chs_sta Chisq;
Run;


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 SUMMARY: syntax:

PROC SUMMARY <option>;
VAR variable(s)</options>;
BY variable;
CLASS variable(s) </ option(s)>;
FREQ variable;
ID variable(s);
OUTPUT <OUT=SAS-data-set><output-statistic-specification(s)>
<id-group-specification(s)> <maximum-id-specification(s)> 
<minimum-id-specification(s)></ option(s)> ;
TYPES request(s);
WAYS list;
WEIGHT variable;
run;

STATEMENT
BY-Calculate separate statistics for each BY group
CLASS-Identify variables whose values define subgroups for the analysis
FREQ-Identify a variable whose values represent the frequency of each observation
ID-Include additional identification variables in the output data set
OUTPUT-Create an output data set that contains specified statistics and identification variables
TYPES-Identify specific combinations of class variables to use to subdivide the data
VAR-Identify the analysis variables and their order in the results
WAYS-Specify the number of ways to make unique combinations of class variables
WEIGHT-Identify a variable whose values weight each observation in the statistical calculations.


Proc Tabulate :Syntax:- 
Proc Tabulate<options>;
Class variable list; 
Var analysis variable list; 
By variable list; 
Table table-specifications/<table options>; 
Classlev variable<s>/<options>; 
run;


No comments:

Post a Comment