Sas sample syntax
-
Upload
shaikasmath91227123 -
Category
Documents
-
view
224 -
download
0
Transcript of Sas sample syntax
-
7/23/2019 Sas sample syntax
1/34
data admit;
set sasuser.admit;
run;
proc print data =admit;
run;
DATA NEW (DROP = ID NAME SEX AE DATE !;
SET ADMIT;
NEW"#EE = $% & #EE;
'MI = WEIT)EIT;
R*N;
PRO+ PRINT DATA= NEW;
R*N;
)& ,EEP STATEMENT &)
DATA NEW$ (,EEP = #EE EIT!;
SET ADMIT;
R*N;
PRO+ PRINT DATA= NEW$;
-
7/23/2019 Sas sample syntax
2/34
R*N;
)& RENAME &)
DATA NEW-;
SET ADMIT (rename=(ae=ne/"ae!!;
m0ae= ne/"ae&-;
R*N;
PRO+ PRINT DATA= NEW-;
R*N;
data NEW1 (,EEP = ID NAME EIT! NEW2 (DROP = ID AE WEIT!;
set admit;
run;
PRO+ PRINT DATA= NEW1;
R*N;
PRO+ PRINT DATA = NEW2;
R*N;
-
7/23/2019 Sas sample syntax
3/34
)& "n" &)
data ne/$(3eep=name date! ne/-(3eep=id name ae! ne/4(rename=(id=pt"id!!;
set admit;
i5 "n" =$ t6en output ne/$;
i5 "n" =- t6en output ne/-;
i5 "n" =4 t6en output ne/4;
run;
TIT7E 8 NEW$8;
proc print data=ne/$;
run;
TIT7E 8 NEW-8;
proc print data=ne/-;
run;
TIT7E 8 NEW48;
proc print data=ne/4;
run;
)&t 9t e 9e e:&)
)& < =
-
7/23/2019 Sas sample syntax
4/34
set admit;
I# A+T7EE7 E> 87OW8 TEN O*TP*T NEW$;
I# A+T7EE7 E> 8I8 TEN O*TP*T NEW-;
I# A+T7EE7 E> 8MOD8 TEN O*TP*T NEW4;
run;
TIT7E 8 NEW$8;
proc print data=ne/$;
run;
TIT7E 8 NEW-8;
proc print data=ne/-;
run;
TIT7E 8 NEW48;
proc print data=ne/4;
run;
)&WERE STATEMENT &)
data ne/1(3eep=Id name ae 5ee!;
set admit;
/6ere ae e: 4%;
run;
TIT7E 8 NEW18;
-
7/23/2019 Sas sample syntax
5/34
proc print data=ne/1;
run;
data ne/1(3eep=Id name ae 5ee!;
set admit (/6ere=( ae t 1%!!;
run;
TIT7E 8 NEW18;
proc print data=ne/1;
run;
data ne/? ;
7ENT ENDER @ ;
set admit(/6ere=(ae t 4%!!;
i5 seB=8M8 t6en ender=8MA7E8;
i5 seB=8#8 t6en ender=8#EMA7E8;
drop seB;
run;
proc print data=ne/?;
run;
data ne/?;
7ENT ENDER @ ;
-
7/23/2019 Sas sample syntax
6/34
set admit(3eep=Id name ae 5ee ender!;
i5 seB=8M8 t6en ender=8MA7E8;
i5 seB=8#8 t6en ender=8#EMA7E8;
run;
proc print data=ne/?;
run;
data ne/(3eep=Id name ae 5ee aerp!;
set admit;
i5 % < ae < -2 t6en aerp=8'e9o/ -28;
e9se i5 -2
-
7/23/2019 Sas sample syntax
7/34
run;
SET SASUSER.ADMIT;
RUN;
PROC PRINT DATA = NEW;
RUN;
PROC PRINT DATA = NEW NOOBS;
RUN;
LIBNAME ;
RUN;
DATA CLASS;
INPUT NAME $ SEX $ AGE HEIGHT WEIGHT;
DATALINES;
JOHN M 12 59.0 99.5
JAMES M 12 57. !.0
RUSHI M 2" #0 200
RUN;
PROC PRINT DATA = CLASS;
RUN;
-
7/23/2019 Sas sample syntax
8/34
DATA %&'1;
LENGTH PRICE ! ;
INPUT (%)* $ (+,*- $ (/ */3 &*;
,%3%-4*';
AMC C+4+&, 22 290 "099
AMC P%*& 17 50 "7"9
AMC S&3 22 2#"0 799
B)((*& C*43&6 20 250 "!1#
B) E-*3&% 15 "0!0 7!27
;
RUN;
&+ &43 ,%3% = %&'1;
&4;
8IXED ORMAT DATA 8
DATA %&'2;
INPUT (%)* $ 1:5 (+,*- $ #:12 (/ 1:1" */3 15:1! &* 19:22;
CARDS;
AMC C+4+&,22290"099
AMC P%*& 1750"7"9
AMC S&3 222#"0799
B)C*43&620250"!1#
B)E-*3&%15"0!07!27
;
RUN;
-
7/23/2019 Sas sample syntax
9/34
TITLE %&'222222 ,%3%;
PROC PRINT DATA=%&'2;
RUN;
TITLE;
DATA %&';
INPUT SBP 1: DIABP ":5 HT #:! WT 9:10;
-
7/23/2019 Sas sample syntax
10/34
DATALINES;
101RAN?M27
120!017!7!
101RAN?M27
120!017!7!
101RAN?M27
120!017!7!
101RAN?M27
120!017!7!
101RAN?M27
120!017!7!
;
RUN;
PROC PRINT DATA=NEW2;
RUN;
8 READ ROM EXTERNAL ILE 8
,%3% %&'";
4@-* CU'*&'D*')3+4*1.33 DELIMITER =8 ;
43 %&$ (+,*-$ (/;
&4;
&+ &43 ,%3%= %&'";
&4;
-
7/23/2019 Sas sample syntax
11/34
,%3% %&'";
4@-* CU'*&'D*')3+4*1.33 DSD ;
43 %&$ (+,*-$ (/;
&4;
&+ &43 ,%3%= %&'";
&4;
,%3% ,%3*F%-;
43 ,%3*;
4+&(%3 ,%3* ,%3*9.;
+&(%3 DATE WORD20.;
,%3%-4*';
01JAN19#0
12A&2011
1542012
0(%&2010
01JAN1950
;
&4;
-
7/23/2019 Sas sample syntax
12/34
&+ &43 ,%3%=,%3*F%-;
&4;
,%3% '+&*';
43 4%(*$ 12. " '+&*1 $ # '+&*2 COMMA11. 1 SALAR>COMMA!.2;
,%3%-4*';
R-*6 112 11!75" $1000.5#
H*4,*&'+4 1015 11025" $2000.50
;
RUN;
PROC PRINT DATA = SCORES;
RUN;
DATA NEW1;
INILE DATALINES @&'3+K'=1 +K' = ;
INPUT A1:A# A7$;
DATALINES;
1 2 " 5 # A
-
7/23/2019 Sas sample syntax
13/34
1 2 " 5 # B
1 2 " 5 # C
1 2 " 5 # D
;
RUN;
PROC PRINT DATA=NEW1;
RUN;
,%3% *%3*&;
4@-* ,%3%-4*' (''+*& ;
43 3*(1:3*(5;
,%3%-4*';
9# 95 9!
9! 9! 99 95 9#
9! 7! 5" !5 !5
;
&4;
&+ &43 ,%3%=*%3*&;
&4;
-
7/23/2019 Sas sample syntax
14/34
,%3% %,,;
4@-* ,%3%-4*' DSD;
-*4/3 4%(* $5 %/* 36 $10;
43 4%(*$ %/* 36$;
,%3%-4*';
'3**2(+%4%%&'
;
&4;
33-* ;
&+ &43 ,%3%=%,, 4++K' ;
&4;
01'3%4%%&6 -%'' 201#
8>EAR CUTO 8
&+ +3+4' +3+4 = 6*%&3+;
&4;
+3+4' 6*%&3+=1910;
-
7/23/2019 Sas sample syntax
15/34
,%3% 4*1;
,%3* = 01JAN19,;
3 ,%3* = ,%3*9.;
,%3*1 = 01JAN20,;
3 ,%3*1 = ,%3*9.;
&4;
&+ &43 ,%3% = 4*1;
&4;
,%3% 4*2 ;
'*3 4*1;
+&(%3 ,%3* ,%3*9.;
+&(%3 ,%3*1 ,%3*9.;
&4;
&+ &43 ,%3% = 4*2;
&4;
8CONTENTS8
33-*;
PROC CONTENTS DATA = 4*2 ;
RUN;
8UNCTIONS 8
8KK*K;
DATA /*3,%3%;
-
7/23/2019 Sas sample syntax
16/34
INPUT 4%(* $1". 3*'31 3*'32 3*'3;
DATALINES;
J+4 S(3 ".2 !#.5 !".55 !1
S%(*- A,%(' 9.0 70. !2.7 .
B*4 J+4'+4 :#.2 !2.1 !".!1 !7
C&' A,&%)3%' 9.5 9".2 92.#" 9
J+4 B&+4 . 79.7 79.07 72
;
RUN;
&+ &43 ,%3% =/*3,%3%;
&4;
DATA 431;
SET /*3,%3%;
3143 = INT3*'31;
3243 = INT3*'32; 8 43*/*& %&3 + % 4(K*& 8
31&4, = ROUND3*'31;
32&4, = ROUND3*'32100; 8 &+4, 3+ 4*%&*'3 +-* 4(K*& 8
3%/ = MEAN3*'31 3*'32 3*'3; 8 (*%4 %&+'' %&%K-*' 8
RUN;
&+ &43 ,%3% =431;
&4;
DATA 432;
-
7/23/2019 Sas sample syntax
17/34
SET /*3,%3%;
'&3 = SRT; 8 '%&* &++3 8
-+/ = LOG; 8 -+/ K%'* * 8
* = EXP; 8 * &%'*, 3+ 3* +*& 8
NAME1 = UPCASE NAME;
NAME2 = LOWCASE NAME;
NAME = PROPCASE NAME;
LENGTH1 = LENGTH NAME ;
T1 = TODA> ;
ORMAT T1 ((,,6610.;
RUN;
PROC PRINT DATA=432;
RUN;
DATA NEW1;
INILE DATALINES;
INPUT A1:A# ;
DATALINES;
1 2 " 5 #
1 2 " 5 #
1 2 " 5 #
-
7/23/2019 Sas sample syntax
18/34
1 2 " 5 #
;
RUN;
PROC PRINT DATA=NEW1;
RUN;
DATA NEW2;
SET NEW1;
X1 = MAX O A1:A#;
X2 = MIN O A":A#;
RUN;
PROC PRINT DATA=NEW2;
RUN;
8A&&%6'8
D%3% +&/4%-;
I43 1:5;
,%3%-4*';
9 ! 7 ! .
! 7 # . 9
. . 9 7 #
;
-
7/23/2019 Sas sample syntax
19/34
&4;
&+ &43;
T3-* O&/4%- D%3%;
&4;
,%3% (+,@*,;
'*3 +&/4%-;
1=. 3*4 1=0;
2=. 3*4 2=0;
=. 3*4 =0;
"=. 3*4 "=0;
5=. 3*4 5=0;
&4;
33-* (+,@*, ,%3%;
&+ &43;&4;
,%3% (+,@*,;
'*3 +&/4%-;
%&&%6 Q*&+ 1:5;
,+ +*& Q*&+;
Q*&+=. 3*4 Q*&+=0;
*4,;
&4;
&+ &43;
T3-* D%3% (+,@*, 3 %&&&%6 %4, ,+ -++;
-
7/23/2019 Sas sample syntax
20/34
&4;
DATA 3+2;
INPUT (+43 $ 1:10;
ARRA> 10 1:10;
ARRA> 10 1:10;
DO =1 3+ 10;
= :2 859;
END;
ORMAT 1:10 ".1;
DATALINES;
%/ 9" 9! 99 9! 99 9# 91 90 !! !9
'*3 9 92 !7 !7 !9 90 91 92 !2 !0
;
PROC PRINT;
33-*1 DATA; TOC2;
33-*2 E-3 A&&%6 E%(-*;
RUN;
DATA 3+;
INPUT (+43 $ 1:10;
ARRA> 1:10;
ARRA> 1:10;
DO +*& ;
=:2859;
-
7/23/2019 Sas sample syntax
21/34
END;
ORMAT 1:10 ".1;
DATALINES;
%/ 9" 9! 99 9! 99 9# 91 90 !! !9
'*3 9 92 !7 !7 !9 90 91 92 !2 !0
;
PROC PRINT;
TITLE1 DATA TOC;
TITLE2 I(-3 A&&%6 E%(-*;
&4;
+3+4' '=55 -'=100 4+*43*& 4+,%3* 4(K*& %/*4+=1;
DATA ADMIT;
SET SASUSER.ADMIT;
RUN;
TITLE;
&+ &43 ,%3% =%,(3;
&4;
8 SORTING DATASET 8
,%3% 4*2;
'*3 '%''*&.%,(3;
-
7/23/2019 Sas sample syntax
22/34
&4;
&+ &43;&4;
PROC SORT DATA =NEW2 OUT =NEW;
B> '* %3-**- ;
RUN;
PROC PRINT DATA =NEW;
TITLENEW;
RUN;
8 NODUP AND NODUP?E>8
DATA /*3,%3%;
INPUT 4%(* $1". 3*'31 3*'32 3*'3;
DATALINES;
J+4 S(3 ".2 !#.5 !".55 !1
S%(*- A,%(' 9.0 70. !2.7 .
S%(*- A,%(' 9.0 70. !2.7 .
C&' A,&%)3%' 9.5 9".2 92.#" 9
S%(*- A,%(' 9.0 70. !2.7 .
;
RUN;
&+ &43 ,%3% =/*3,%3%;
-
7/23/2019 Sas sample syntax
23/34
&4;
PROC SORT DATA =/*3,%3% OUT =NEW1 NODUP;
K6 ;
RUN;
PROC PRINT DATA =NEW1;
RUN;
PROC SORT DATA =NEWDATA OUT =NEW1 NODUP;
K6 36;
RUN;
PROC PRINT DATA =NEW1;
RUN;
PROC SORT DATA =ADMIT OUT =NEW2 NODUP?E>;
K6 '* %3-**-;
RUN;
PROC PRINT DATA =NEW2;
RUN;
24,%4 2015 -%'' +,*' ..
,%3% 4*2;
'*3 '%''*&.%,(3;
-
7/23/2019 Sas sample syntax
24/34
&4;
&+ &43 ,%3% = 4*2
;&4;
PROC SORT DATA =NEW2 OUT =NEW;
B> %3-**- '*;
RUN;
PROC PRINT DATA =NEW;
TITLENEW;
RUN;
8@&'3. -%'3. &*3%48
&+ '+&3 ,%3% ='%''*&.%,(3 +3 =4*";
K6 '* ;
&4;
&+ &43 ,%3% =4*";
&4;
,%3% 4*5;
-
7/23/2019 Sas sample syntax
25/34
'*3 4*";
K6 '* ;
@&'3.'* 3*4 '(F**=0;
'(F****;
8 -%'3.'* 3*4 3=1; 8
4*F%&='(*/3*/3;
&4;
&+ &43 ,%3% =4*5;
&4;
&+ '+&3 ,%3% ='%''*&.%,(3 +3 =4*";
K6 '* ;
&4;
&+ &43 ,%3% =4*";
&4;
,%3% 4*5;
'*3 4*";
K6 '* ;
@&'3.'* 3*4 %/1=A;
-%'3.'* 3*4 %/2=B;
8 -%'3.'* 3*4 3=1; 8
4*F%&='(*/3*/3;
-
7/23/2019 Sas sample syntax
26/34
&4;
&+ &43 ,%3% =4*5;
&4;
,%3% 4*# ,&+ = 4*F%&;
'*3 4*5;
K6 '*;
&*3%4 4*F**;
@&'3.'* 3*4 4*F**=**;
&4;
&+ &43;&4;
8 SUM UNCTION 8
,%3% 4*;
43 % K ;
,%3%-4*';
1 2
" 5 #
! . 5
1 2 .
" 5 #
! 9 5
;
&4;
-
7/23/2019 Sas sample syntax
27/34
&+ &43 ,%3%=4*;
&4;
,%3% (;
'*3 4*;
4*='( %K;
4*1=% K ;
% 4* . %4, K 4* . %4, 4* . 3*4 4*1= %K;
&4;
&+ &43 ,%3%=(;
&4;
,%3% -K;
43 'K*3 '3 3*'3$ %-*;
,%3%-4*';
101 1 CBP 12
101 2 CBP 25
101 CBP 29
101 " CBP 0
102 CBP 12
102 2 CBP 25
10 7 CBP 29
10 5 CBP 0
101 1 AST 12
-
7/23/2019 Sas sample syntax
28/34
101 2 AST 25
101 AST 29
101 " AST 0
102 AST 12
102 2 AST 25
10 7 AST 29
10 5 AST 0
;
&4;
&+ &43 ,%3% = -K;
&4;
&+ '+&3 ,%3%=-K +3=-K1;
K6 'K*3 3*'3 '3;
&4;
&+ &43 ,%3%=-K1;
&4;
,%3% -KF1;
'*3 -K1;
K6 'K*3 3*'3 '3;
@&'3.'K*3 3*4 +33;
&4;
-
7/23/2019 Sas sample syntax
29/34
&+ &43 ,%3%=-KF1;
&4;
8 LET RIGHT AND TRIM 8
,%3% 4*;
'3&4/= VOOLOG> ;
L1 = LENGTH STRING;
L2 = LENGTHCSTRING;
%&1= -*3'3&4/;
-=-*4/3%&1;
-"=-*4/3%&2;
%&2= &/3'3&4/;
%& = 3&('3&4/;
%&"=3&(LET'3&4/;
%&5=+(&*'' '3&4/;
-5=-*4/3%&;
-#=-*4/3%&";
-7=-*4/3%&5;
&4;
&+ &43 ,%3%=4*;
&4;
-
7/23/2019 Sas sample syntax
30/34
8CONCATENATION8
,%3% 4*,&+=@&'3 (,,-* -%'3;
@&'3= M%&6 ;
(,,-*= A44 ;
-%'3= J+4*' ;
--1=@&'3 (,,-* -%'3;
1= LENGTHCULL1;
--2=3&(@&'3 3&((,,-* 3&(-%'3;
2= LENGTHCULL2;
--=3&(-*3@&'3 3&(-*3(,,-* 3&(-*3-%'3;
= LENGTHCULL;
--"= +(&*''@&'3 +(&*''(,,-* +(&*''-%'3;
"= LENGTHCULL";
&4;
&+ &43 ,%3%=4*;
&4;
,%3% 4*,&+=@&'3 (,,-* -%'3 ;
@&'3= M%&6 ;
(,,-*= A44 ;
-
7/23/2019 Sas sample syntax
31/34
-%'3= J+4*' ;
--1=%3@&'3(,,-*-%'3;
--2=%3'@&'3(,,-*-%'3;
--=%33@&'3(,,-*-%'3;
--"=%3 @&'3(,,-*-%'3;
&4;
&+ &43 ,%3%=4*;
&4;
8SUBSTR8
,%3% 4*;
4%(*=&%4)*4'3*4;
&4;
&+ &43 ,%3%=4*;
&4;
,%3% 4*1;
'*3 4*;
4)F4%(*= 'K'3&4%(*15;
&4;
&+ &43 ,%3%=4*1;
RUN;
8SCAN8
-
7/23/2019 Sas sample syntax
32/34
,%3% );
'3&4/=(6 4%(* ' )%4;
%1='%4'3&4/1;
%2='%4'3&4/2;
%"='%4'3&4/:1;
+33;
&4;
&+ &43 ,%3%=);
&4;
,%3% );
'3&4/=(6 4%(* ' )%4;
%1='%4'3&4/1;
%2='%4'3&4/2;
+33;
&4;
&+ &43 ,%3%=);
&4;
8TRANWRD8
,%3% 4*;
%,,&*'' = 20 '+3 )4/ ,&* '3&**3 C%/+;
-
7/23/2019 Sas sample syntax
33/34
4*= 3&%4&,%,,&*'''3&**3S3.;
&4;
&+ &43 ,%3%=4*;
&4;
8INDEX8
,%3% 4*;
'3&4/=H+ ( WOOD +-, % ++,) );
4*1=4,*'3&4/WOOD;
4*2=4,*'3&4/++,;
&4;
&+ &43 ,%3%=4*;
&4;
8IND8
,%3% 4*;
'3&4/=H+ ( WOOD +-, % ++,) );
4*1=@4,'3&4/CHUC?30;
&4;
&+ &43 ,%3%=4*;
&4;
,%3% %,(3;
-
7/23/2019 Sas sample syntax
34/34
'*3 '%''*&.%,(3;
&4;
,%3% 4*;
'*3 %,(3;
%3-**-=HIGH +& %3-**-=LOW %4, '*=;
8 %3-**- 4 HIGHLOW;8
&4;
&+ &43 ,%3%=4*;
&4;