Upload
peng-wu
View
221
Download
2
Embed Size (px)
Citation preview
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