61
第 13 第 第第第第第第第第 第第第第第第第第第第 第第第 [email protected]. cn

13输入输出格式控制

  • Upload
    peng-wu

  • View
    221

  • Download
    2

Embed Size (px)

Citation preview

  • 13 [email protected]

  • SAS

  • SAS

    INFORMAT .

    (.) WD

    Sheet1

    $

    INFORMAT

    W

    D

    Sheet2

    Sheet3

  • INPUT INPUT DATAINFORMATATTRIB PROCINFORMATATTRIB

  • INPUT 13.1

    input @6 date ddmmyy10. @+1 stocd $ 8. oppr 8.2;

    6DDMMYY10.DATE, 78STOCD,8.2OPPR

  • INPUT 13.2 data;x='98.6';y=input(x, 4.);put x= y=;run;INPUTw.dXY.INPUTdata;x='98.6';y=x-0;put x= y=;run;

  • 13.3 data;x=2557898;y=input(x,$8.);put y;run;255,

  • 13.4 PUTdata;x=2557898;y=put(x, $8.);put y;run;PUT2557898.data;x=2557898;y=put(x, $3.);put y;run;Y3E6.

  • DATAINFORMATATTRIB 13.5 DATAINFORMATdata a;input x;informat x comma12.4;cards;12,345.123422,345.1234;run;INFORMATATTRIB

  • DATA PROC

  • FORMAT

  • Sheet1

    w.d1-328

    BZw.d1-321

    BINARYw.d1-648

    BITSw.d1-641

    COMMAw.d1-321

    COMMAXw.d1-321

    Ew.d7-32

    Sheet2

    Sheet3

  • w.d 13.6 INPUTw.dINPUT X 8.2;INPUT X 1-10 .2;W.D(.)W.D0BZ.0.

  • BZw.d 013.7 X0XBZw.ddata a ;input X BZ4. Y@;cards;34 125 /* 340 */233 178 /* 2330 */5 2199 /* 50 */;options nocenter;proc print noobs;run;3400 1252330 1785000 2199

  • COMMAw.d COMMAw.d ; ; $; %; ; 13.8 data a;input x comma12.2@;cards;12,522.2315;run;

  • Ew.d 13.9 data;input X e8.@;cards;1.257E3;proc print noobs;run;1257.

  • 13.10 data ;informat x 8.2;x=12345.1234;put x=; run;data a;x=12345.1234;informat x 12.4;format x 8.2;put x=;run;data a;input x;informat x comma12.4;cards;12,345.123422,345.1234;run;x=12345.1234.

    x=12345.12.

  • Sheet1

    $w.1-2008

    $ASCIIw.1-2001

    $BINARYw.1-2008

    $CHARw.1-200

    $CHARZBw.1-200

    $EBCDICw.1-2001

    $HEXw.1-2002

    $OCTALw.1-2003

    $PHEXw.1-1002

    $VARYINGw.1-200

    $QUOTEw.1-2008

    $UPCASEw.1-2008

    $REVERJ1-2001

    $REVERSw.1-2001

    Sheet2

    Sheet3

  • $w. $w.$w.(.)13.11 .data;input name $5.;cards;xyz.uvw;options nocenter;proc print noobs;run;

    xyzuvw

  • $CHARw $CHARw.$w.13.12 data;input name $char10.;cards;xyz .uvw;options nocenter;proc print noobs;run;INPUTINFORMATATTRIB$CHAR.SAS

    xyz.uvw

  • 13.13 informat x $char12.;input x y z;13.14 data a; x='st92';put x=;run;

    data a;x='st92';informat x $8. ;put x=;run;data a;x="12,345.1234"; put x=;run;x=st92.

    x=12,345.1234.

  • SAS FORMAT .

    Sheet1

    $

    INFORMAT

    W

    D

    Sheet2

    Sheet3

  • (.) WD BESTw. SASSAS

  • PUT PUT DATAFORMATATTRIB PROCFORMATATTRIB

  • PUT 13.15 PUTdata;x=1145.32;put x dollar10.2;run;$1145.32

  • PUT PUT13.16 PUTdata;cc=16;cchex=put(cc,hex3.);put cc hex3.;run;010.ccdata;cc=16;cc=put(cc,3.);run;CC

  • DATAFORMATATTRIB 13.17 DATAFORMATATTRIBformat sales1-sales12 comma10.2;FORMATsales1sales12COMMAw.d.attrib sales1-sales12 format=comma10.2;ATTRIBsales1sales12COMMAw.d.

  • DATA PROC

  • ; ; ; FORMAT

  • Sheet1

    w.d1-32

    EBSTw.1-3212

    BINARYw.1-648

    COMMAw.d2-326

    COMMAXw.d2-326

    DOLLARw.d1-321

    DOLLARXw.d1-321

    Ew.7-3212

    Sheet2

    Sheet3

  • w.d BESTw.13.18 w.ddata a; x=23.45; put x 6.3;run;23.45013.19 w.dput x 1-8 .2;put @ 1 x 8.2;

  • BESTw. BEST.SASSAS

  • 13.20 BESTw.SAS

    data;x=12570000;put @10 x best6.;run;1.26E68E6.data;x=12570000;put @ 10 x best3.;run; 1E6.

    data;x=12570000;put @ 10 x best2.;run; **.

  • COMMAw.d D02

  • DOLLARw.d DOLLAR.D02BEST.13.21 data;Netpay=1254.71;put @53 netpay dollar10.2;run;$1254.71.

  • Ew. 13.22 data;x=1257;put @ 10 x e10.;run;1.257E+039

  • ROMANw. 13.23 data;x=1992;put @ 25 x roman 10.;run;MCMXCII

  • Sheet1

    12234.12348.212234.128.212234.12

    12,234.12Comma8.212234.12comma8.212,234.12

    reserved-12234x1adollar8.212234.12dollar8.2reserved-12234x1a

    Sheet2

    Sheet3

  • Sheet1

    $w.1-200

    $ASCIIw.1-2001

    $BINARYw.1-2008

    $CHARw.1-200

    $EBCDICw.1-2001

    $HXEw.1-2004

    $OCTALw.1-2008

    $VARYINGw.1-200

    $MSGCASEw.1-200

    $QUOTEw.1-200

    $UPCASEw.1-200

    $REVERJw.1-2001

    $REVERSw.1-2001

    Sheet2

    Sheet3

  • $w. $w.w13.24 $w.data ;name='ABC';put @10 name $3.;put name $10-12;run;ABC.

  • $CHARw.

  • SASSAS196011

    Sheet1

    reserved-21916x1f0

    reserved-22708x1f792

    reserved-31263x1f9347

    reserved-37530x1f15614

    -67019

    Sheet2

    Sheet3

  • 13.25 data;date=mdy(1,1,1960);put date 8.;date=mdy(3,3,1962);put date 8.;date=mdy(8,4,1985);put date 8.;date=mdy(10,1,2002);put date 8.;date=mdy(7,4,1776);put date 8.;run;

  • SAS SAS0

    Sheet1

    21:50:517865121*60*60+50*60+51

    134912825115614*24*3600+21*60*60+50*60+51

    Sheet2

    Sheet3

  • 13.26 data;hms=hms (21,50,51); put hms=;x=21*60*60+50*60+51;put x=; date=mdy(10,1,2002);put date=;dhms=dhms (date,21,50,51); put dhms=;y=date*24*3600+x;put y=;run;

  • Sheet1

    DATEw.Ddmmyy1-Jan-037-327

    1-Jan-03

    1-Jan-03

    DATETIMEw.Ddmmyy hh:mm:ss.ss01jan03:8:56:10.213-4018

    01jan2003/8:56:10

    DDMMYYw.Ddmmyy101036-326

    1/3/01

    1/3/01

    01 01 03

    JULIANw.Yydd|yyyddd3015-325

    MMDDYYw.Mmddyy01 01 036-326

    1/3/01

    10103

    1/3/01

    MONYYw.Mmddyy3-Jan5-325

    TIMEw.hh:mm:ss.ss14:22:255-328

    YYMMDDw.03 01 016-326

    1/1/03

    30101

    20030101

    YYQw.03Q14-324

    Sheet2

    Sheet3

  • 13 27 SASdata a;input date mmddyy10.;cards;10-01-200210/01/2002;run;

  • 20033271255.49 20038615

    Sheet1

    DateW.Ddmmmyy27-Mar-0337,7507

    27-Mar-03

    27-Mar

    DatetimeW.DDdmmyy:Hh:Mm:Ss.Ss27MAR03:12:05:05.497-4016

    27MAR03:12

    DayW.272-322

    DdmmyyW.Ddmmyy27/03/200337,6628

    3/3/27

    270303

    27

    DownameW.Thursday1-329

    HhmmW.D378996:05.0937,6725

    HourW.D378996.0837,6722

    JuldayW.3-323

    JulianW.200308637,7485

    MmddyyW.Mmddyy03/27/0337,6628

    32703

    3

    MmssW.D22739765:05.4937,6725

    MonnameW.November5-329

    MonthW.31-322

    MonyyW.Mar-0337,7487

    NengoW.H.15/03/2737,66210

    H15/03

    QtrW.11-321

    TimeW.DHh:Mm:Ss.Ss378996:05:05.4937,6728

    TodW.05:05.537,6728

    WeekdateW.Thu, Mar 27, 20033-3729

    Thursday

    Thu

    WeekdatxW.Thu, 27 Mar 20033-3729

    Thursday

    WeekdayW.51-321

    WorddateW.Mmddyyyy27-Mar-031-3218

    27-Mar-03

    WorddatxW.Ddmmyyyy27-Mar-033-3218

    YearW.20032-324

    3

    YymmddW.Yymmdd3/27/0337,6628

    3/27/03

    3

    YymonW.Yymm2003MAR5-327

    3-Mar

    Sheet2

    Sheet3

  • Sheet1

    DateW.Ddmmmyy27-Mar-0337,7507

    27-Mar-03

    27-Mar

    DatetimeW.DDdmmyy:Hh:Mm:Ss.Ss27MAR03:12:05:05.497-4016

    27MAR03:12

    DayW.272-322

    DdmmyyW.Ddmmyy27/03/200337,6628

    3/3/27

    270303

    27

    DownameW.Thursday1-329

    HhmmW.D378996:05.0937,6725

    HourW.D378996.0837,6722

    JuldayW.3-323

    JulianW.200308637,7485

    MmddyyW.Mmddyy03/27/0337,6628

    32703

    3

    MmssW.D22739765:05.4937,6725

    MonnameW.November5-329

    MonthW.31-322

    MonyyW.Mar-0337,7487

    NengoW.H.15/03/2737,66210

    H15/03

    QtrW.11-321

    TimeW.DHh:Mm:Ss.Ss378996:05:05.4937,6728

    TodW.05:05.537,6728

    WeekdateW.Thu, Mar 27, 20033-3729

    Thursday

    Thu

    WeekdatxW.Thu, 27 Mar 20033-3729

    Thursday

    WeekdayW.51-321

    WorddateW.Mmddyyyy27-Mar-031-3218

    27-Mar-03

    WorddatxW.Ddmmyyyy27-Mar-033-3218

    YearW.20032-324

    3

    YymmddW.Yymmdd3/27/0337,6628

    3/27/03

    3

    YymonW.Yymm2003MAR5-327

    3-Mar

    Sheet2

    Sheet3

  • Data;dt1='27MAR2003'd;dt2='27MAR2003'd;dt3='27MAR2003'd;dt4='27MAR2003:12:05:05.49'dt;dt5='27MAR2003:12:05:05.49'dt;dt6='27MAR2003'd;dt7='27MAR2003'd;dt8='27MAR2003'd;dt9='27MAR2003'd;dt10='27MAR2003'd;dt11='27MAR2003'd;dt12='27MAR2003:12:05:05.49'dt;dt13='27MAR2003:12:05:05.49'dt;dt14='27MAR2003'd;dt15='27MAR2003'd;dt16='27MAR2003'd;dt17='27MAR2003'd;dt18='27MAR2003'd;dt19='27MAR2003:12:05:05.49'dt;dt20='27MAR2003:12:05:05.49'dt;

  • dt21='27MAR2003'd;dt22='27MAR2003'd;dt23='27MAR2003'd;dt24='27MAR2003'd;dt25='27MAR2003'd;dt26='27MAR2003:12:05:05.49'dt;dt27='27MAR2003:12:05:05.49'dt;dt28='27MAR2003'd;dt29='27MAR2003'd;dt30='27MAR2003'd;dt31='27MAR2003'd;dt32='27MAR2003'd;

    dt33='27MAR2003'd;dt34='27MAR2003'd; dt35='27MAR2003'd;dt36='27MAR2003'd;dt37='27MAR2003'd;dt38='27MAR2003'd;dt39='27MAR2003'd;dt40='27MAR2003'd;dt41='27MAR2003'd;dt42='27MAR2003'd;dt43='27MAR2003'd;

  • format dt1 DATE9. dt2 DATE7. dt3 DATE5. Dt4 Datetime20.2 dt5 Datetime10.2Dt6 day6.Dt7 ddmmyy10. dt8 ddmmyy8. dt9 ddmmyy6. dt10 ddmmyy2.Dt11 Downame10.Dt12 Hhmm20.2Dt13 Hour10.2Dt14 Julday6. Dt15 Julian7.Dt16 Mmddyy8. dt17 Mmddyy6. dt18 Mmddyy2.Dt19 Mmss20.2Dt20 Monname12.

  • Dt21 Month10.Dt22 Monyy7.Dt23 Nengo10. dt24 Nengo6.Dt25 Qtr4.Dt26 Time20.2Dt27 Tod10.2Dt28 Weekdate20. dt29 Weekdate12. dt30 Weekdate3.Dt31 Weekdatx20. dt32 Weekdatx10.Dt33 Weekday2.Dt34 Worddate32. dt35 Worddate12.Dt36 Worddatx32.Dt37 Year10. dt38 Year2.Dt39 Yymmdd10. dt40 Yymmdd8. dt41 Yymmdd2.Dt42 Yymon32. dt43 Yymon5.;

  • put dt1;put dt2;put dt3;put dt4;put dt5;put dt6;put dt7;put dt8;put dt9;put dt10;put dt11;put dt12;put dt13;put dt14;put dt15;put dt16;put dt17;put dt18;put dt19;put dt20;

  • put dt21;put dt22;put dt23;put dt24;put dt25;put dt26;put dt27;put dt28;put dt29;put dt30;put dt31;put dt32;

    put dt33;put dt34;put dt35;put dt36;put dt37;put dt38;put dt39;put dt40;put dt41;put dt42;put dt43;run;

  • Sheet1

    20-Oct-97Date7.13807Date9.20-Oct-97

    20/10/97ddmmyy8.13807Mmddyy6.102097

    10/20/97Yymmdd10.13807Yymmdd8.10/20/97

    Sheet2

    Sheet3

  • 13.28 SAS

    data a;input date mmddyy10.;format date yymmdd10.;put date=;cards;10-01-200210/01/2002;run;data a;input date mmddyy10.;format date date9.;put date=;cards;10-01-200210/01/2002;run;data ;x=put(today(), date7.);put x;y=put(today(),8.0); put y;z=today(); put z;u=put(15260, yymmdd10.);put u;v=put(15260, date9.);put v;run;

    19SEP0215602156022001-10-1212OCT2001

  • data;x=13807;format x yymmdd10.;put x=;run;x=1997-10-20data;date='11oct2001'd;put date=;format date yymmdd10.;run;date=2001-10-11

  • MISSING13.29 data a;input name $1-5 test1 7-8 test2 10-11;cards;ann 9296susan 84bill 81;run;SUSANBIL

  • 13.30 data b;input name $ test1 test2 ;cards;ann 9296susan . 84bill 81 .;run;13.31 MISSINGdata c;Missing A;input name $ test1 test2 ;cards;ann 9296susan A 84bill 81 A;run;

  • SAS SASSASSASSAS