sas sample syntax

Upload: shaikasmath91227123

Post on 17-Feb-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 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;