Beruflich Dokumente
Kultur Dokumente
*-----------------------------------------------------;
/*Label*/
*-----------------------------------------------------;
Data Class;
set sashelp.class;
run;
Data Class_label;
set class;
Current_age = Age + 5;
run;
run;
*-----------------------------------------------------;
*-----------------------------------------------------;
Data Class1;
set sashelp.class;
run;
*-----------------------------------------------------;
*-----------------------------------------------------;
Data Shoes;
Set sashelp.shoes;
run;
data shoes1;
run;
RUN;
*-----------------------------------------------------;
set sashelp.shoes;
run;
RUN;
*-----------------------------------------------------;
set sashelp.shoes;
run;
*-----------------------------------------------------;
/*Drop = delete */
*-----------------------------------------------------;
data shoes1;
run;
RUN;
*-----------------------------------------------------;
set sashelp.shoes;
run;
*-----------------------------------------------------;
*-----------------------------------------------------;
data classobs;
set sashelp.class(firstobs=5);
run;
run;
*-----------------------------------------------------;
data classobs2;
set sashelp.class(obs=10);
run;
run;
*-----------------------------------------------------;
data classobs3;
run;
run;
*-----------------------------------------------------;
/*problem*/
*-----------------------------------------------------;
/*obs 1 to 65500*/
Data Inventory;
run;
Data Inventory1;
run;
Data Inventory2;
set inv (Firstobs = 131001 obs = 196500);
run;
Data Inventory3;
run;
outfile = 'D:\abc.xls';
DBMS = excel;
Sheet = 'First';
run;
outfile = 'D:\abc.xls';
DBMS = excel;
Sheet = 'second';
run;
*-----------------------------------------------------;
/*Assignment*/
*-----------------------------------------------------;
*=============================================;
/*Point
output
stop*/
data random;
A = 17;
output;
stop;
run;
data random1;
Do a = 2 to 19 by 2;
output;
End;
stop;
run;
*=============================================;
/*IF Conditions*/
*------------------------------------------------;
/*IF*/
*------------------------------------------------;
Data new;
set sashelp.class;
run;
proc print data = new;
run;
*------------------------------------------------;
Data New1;
set sashelp.class;
IF Name = 'Henry';
run;
run;
*------------------------------------------------;
Data New1;
set sashelp.class;
IF Name IN ('Henry','Judy');
run;
run;
*------------------------------------------------;
*------------------------------------------------;
Data new3;
set sashelp.class;
run;
proc print data = New3;
run;
*------------------------------------------------;
/*Logical oprator*/
*------------------------------------------------;
1. And
2. OR
3. Not
*------------------------------------------------;
/*And*/
*------------------------------------------------;
Data new2;
set sashelp.class;
run;
run;
*------------------------------------------------;
/*OR*/
*------------------------------------------------;
Data new4;
set sashelp.class;
run;
*------------------------------------------------;
*------------------------------------------------;
Data new5;
set sashelp.class;
If age NE 12;
run;
run;
*------------------------------------------------;
*------------------------------------------------;
data emps ;
set sashelp.class;
Else group="Other";
run;
*------------------------------------------------;
*------------------------------------------------;
set sashelp.class;
select (Age);
otherwise group="Other";
end;
run;
*------------------------------------------------;
/*Proc copy*/
*------------------------------------------------;
run;
*------------------------------------------------;
run;
run;
*------------------------------------------------;
*------------------------------------------------;
QUIT;
*------------------------------------------------;
/*Delete the SAS datasets*/
*------------------------------------------------;
delete Buy;
Quit;
*------------------------------------------------;
*------------------------------------------------;
quit;
*------------------------------------------------;
/*Accumulation*/
*------------------------------------------------;
data year2001;
cards;
2001 1 2000
2001 2 4000
2001 3 8000
2001 4 12000
run;
set year2001;
tol_rev + rev;
run;
/**/
/* 0 2000 2000*/
/**/
*------------------------------------------------;
/*End*/
*------------------------------------------------;
data end1;
if abc;
run;
*------------------------------------------------;
data year2002;
cards;
2002 1 2000
2002 2 4000
2002 3 8000
2002 4 12000
run;
*------------------------------------------------;
/*Retain */
*------------------------------------------------;
data accu_2002;
set year2002;
T_rev + rev;
run;
/**/
*------------------------------------------------;
*------------------------------------------------;
data temp;
cards;
1 23
1 34
1 .
1 45
2 78
2 92
2 45
2 89
2 34
2 76
3 31
4 23
4 12
run;
/**************************************************
The automatic variables first.group and last.group are not saved with the data set.
**************************************************/
data new;
set temp;
by group;
first=first.group;
last=last.group;
run;
run;
*------------------------------------------------;
*------------------------------------------------;
set temp;
by group;
sum+salary;
run;
run;
*------------------------------------------------;
data temp;
cards;
A XX 20
A XX 40
A XX 80
B YY 100
C CC 80
C CC 30
C YY 10
;
run;
Data A;
SET Temp;
Run;
Data A1;
Set A;
By Key;
Put1 = 0 ; ;
end;
Put1 + Qty ;
Run;
set A1;
run;