Attributes (1)
Attributes (1)
variable name
type
length
label
informat format
variable name:
<= 32 char(1-32)
alphabet/underscore
number/no start
no spl char except
1 row
getnames=1
data demo;
x=20;
run;
guessingroes=max;
data demo;
name='007';
x=20;
city=del;
run;
variable length;
8 bytes= 8 characters;
data ds1;
input id name :$6. sex $1. age sal;
datalines;
001 Ronald m 23 50000
002 Clark f 22 34500
003 Roopa f 26 45000
;
run;
data ds2;
input id name :$20. sex$ age sal;
datalines;
001 Ronaldregon m 23 50000
002 Michaleclark f 22 34500
003 Roopasubramanyam f 26 45000
;
run;
data ds2;
input id name &$20. sex$ age sal;
datalines;
001 Ronald regon m 23 50000
002 Michale clark f 22 34500
003 Roopa subramanyam f 26 45000
;
run;
data ds2;
input id name $5-21 sex$ age sal;
datalines;
001 Ronald regon m 23 50000
002 Michale clark f 22 34500
003 Roopa subramanyam f 26 45000
;
run;
data class1;
length name $20;
set sashelp.class;
run;
character variable length : 1-32767 bytes;
data class2;
length name $100.;
set sashelp.class;
run;
data class2;
length name $100.;
set sashelp.class;
run;
name 500
sex 100;
data class3;
length name $500 sex $100;
set sashelp.class;
run;
data class1;
length name $32767;
set sashelp.class;
run;
/*error*/
data class2;
length name $32768;
set sashelp.class;
run;
data demo1;
length name $20;
name='ram';
name='Trump';
name='shivarama krishna';
run;
data demo1;
length name $20;
name='ram';
name='shivarama krishna';
name='Trump';
run;
8 bytes= 12 digits;
e format
electronic format/e notion;
data ds1;
input eid accno;
datalines;
101 123456789012
102 849564996845
103 435684955676
104 454560967804
105 876734568745
;
run;
data ds2;
input eid accno;
datalines;
101 1234567890121
102 8495649968452
103 4356849556763
104 4545609678044
105 8767345687455
;
run;
data ds3;
length accno 13;
input eid accno;
datalines;
101 1234567890121
102 8495649968452
103 4356849556763
104 4545609678044
105 8767345687455
;
run;
data ds3;
length accno $ 13;
input eid accno $;
datalines;
101 1234567890121
102 8495649968452
103 4356849556763
104 4545609678044
105 8767345687455
;
run;
/*variable label*/
label statement: it specifies variable label which is alias name or temporay name
or descriptive name
length upto 256 characters
spl char
numbers;
data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name$ age sex$ sal loc$;
label sex='gender';
run;
data emp(rename=(sex=gender));
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name$ age sex$ sal loc$;
run;
data class1;
set sashelp.class;
label height='Student Height (in cms)';
run;
data class2;
label height='Student Height (in cms)';
set sashelp.class;
run;
data class3;
set sashelp.class;
label name='Student Name'
sex='Student Gender'
data class3;
set sashelp.class;
label name='Student Name'
sex='Student Gender'
/* age='Student Age (in Years)'*/
height='Student Height (in cms)'
weight='Student Weight (in Kgs)';
run;
data class3;
set sashelp.class;
label name='Student Name'
sex='Student Gender'
age='Student Age (in Years)'
height='Student Height (in cms)'
weight='Student Weight (in Kgs)';
label age=;
run;
data class3;
set sashelp.class;
label name='Student Name'
sex='Student Gender'
age='Student Age (in Years)'
height='Student Height (in cms)'
weight='Student Weight (in Kgs)';
label age='';
run;
data class3;
retain name sex age height weight;
length sex $100.;
set sashelp.class;
label name='Student Name'
sex='Student Gender'
age='Student Age (in Years)'
height='Student Height (in cms)'
weight='Student Weight (in Kgs)';
run;
variable informat
is a spl instruction that we give to sas to read nonstd data into sas as std data
character informats
numerical informat
date time datetime informats
column binary informats
user defined informats;
data ds1;
input id name sex age sal;
datalines;
001 Ronald m 23 50,000
002 Clark f 22 34,500
003 Roopa f 26 45,000
;
run;
data ds1;
input id name $ sex $ age sal;
datalines;
001 Ronald m 23 50000
002 Clark f 22 34500
003 Roopa f 26 45000
run;
data ds1;
input id name :$6. sex $1. age sal;
datalines;
001 Ronald m 23 50000
002 Clark f 22 34500
003 Roopa f 26 45000
run;
data wghtclub;
input idno name &$15. team :$6. strtwght endwght;
datalines;
1023 David Shaw red 189 165
1049 Amelia Serrano yellow 145 124
1219 Alan Nance red 210 192
1246 Ravi Sinha yellow 194 177
1078 Ashley McKnight red 127 118
1221 Jim Brown yellow 220 .
;
run;
data demo;
input name $11. age;
datalines;
ramakrishna 23
krishna 28
ish 20
x 18
;
run;
data demo;
input name $char11. age;
datalines;
ramakrishna 23
krishna 28
ish 20
x 18
;
run;
data ds1;
input id name :$6. age sex $1. sal;
datalines;
001 David 23 m 50000
002 Amelia 32 f 25000
003 Alan 31 f 30000
004 Ravi 21 m 45000
005 Jim 35 f 28000
;
run;
numerical informat: it is useful to read non std numerical data
into sas as std numerical data;
data ds2;
input id name $ age sex $ sal comma6.;
datalines;
001 David 23 m 50,000
002 Amelia 32 f 25,000
003 Alan 31 f 30,000
004 Ravi 21 m 45,000
005 Jim 35 f 28,000
run;
data ds3;
input id name $ age sex $ sal ;
informat sal comma6.;
datalines;
001 David 23 m 50,000
002 Amelia 32 f 25,000
003 Alan 31 f 30,000
004 Ravi 21 m 45,000
005 Jim 35 f 28,000
run;
data ds4;
input id name$ age sex$ sal comma5.;
datalines;
001 David 23 m 5,000
002 Amelia 32 f 2,000
003 Alan 31 f 3,000
004 Ravi 21 m 4,000
005 Jim 35 f 2,000
;
run;
data ds4;
input id name$ age sex$ sal comma6.;
datalines;
001 David 23 m 5,000
002 Amelia 32 f 2,000
003 Alan 31 f 3,000
004 Ravi 21 m 4,000
005 Jim 35 f 20,000
;
run;
data ds4;
input id name$ age sex$ sal comma8.2 ;
datalines;
001 David 23 m 5,000.67
002 Amelia 32 f 2,000.23
003 Alan 31 f 3,000.98
004 Ravi 21 m 4,000.25
005 Jim 35 f 2,000.50
;
run;
data ds4;
input id name$ age sex$ sal comma8.1;
datalines;
001 David 23 m 56,000.6
002 Amelia 32 f 27,000.2
003 Alan 31 f 38,000.9
004 Ravi 21 m 49,000.3
005 Jim 35 f 20,000.4
;
run;
data ds2;
input id name $ age sex $ sal comma12.;
datalines;
001 David 23 m 50,000
002 Amelia 32 f 25,000
003 Alan 31 f 30,000
004 Ravi 21 m 45,000
005 Jim 35 f 28,000
run;
data ds3;
input id name $ age sex $ sal ;
informat sal comma12.;
datalines;
001 David 23 m 50,000
002 Amelia 32 f 25,000
003 Alan 31 f 30,000
004 Ravi 21 m 45,000
005 Jim 35 f 28,000
run;
data ds4;
input id name$ age sex$ sal comma12.;
datalines;
001 David 23 m 5,000
002 Amelia 32 f 2,000
003 Alan 31 f 3,000
004 Ravi 21 m 4,000
005 Jim 35 f 2,000
;
run;
data ds4;
input id name$ age sex$ sal comma12.;
datalines;
001 David 23 m 5,000
002 Amelia 32 f 2,000
003 Alan 31 f 3,000
004 Ravi 21 m 4,000
005 Jim 35 f 20,000
;
run;
data ds4;
input id name$ age sex$ sal comma12.2 ;
datalines;
001 David 23 m 5,000.67
002 Amelia 32 f 2,000.23
003 Alan 31 f 3,000.98
004 Ravi 21 m 4,000.25
005 Jim 35 f 2,000.50
;
run;
data ds5;
input id name$ age sex$ sal comma12.1;
datalines;
001 David 23 m 56,000.6
002 Amelia 32 f 27,000.2
003 Alan 31 f 38,000.9
004 Ravi 21 m 49,000.3
005 Jim 35 f 20,000.4
;
run;
data ds1;
input id name$ age sex$ sal dollar6.;
datalines;
001 David 23 m $5000
002 Amelia 32 f $2500
003 Alan 31 f $3000
004 Ravi 21 m $4500
005 Jim 35 f $28000
;
run;
data ds1;
input id name$ age sex$ sal dollar7.;
datalines;
001 David 23 m $50000
002 Amelia 32 f $25000
003 Alan 31 f $30000
004 Ravi 21 m $45000
005 Jim 35 f $280000
;
run;
data ds2;
input id name$ age sex$ sal dollar9.2;
datalines;
001 David 23 m $5000.89
002 Amelia 32 f $2500
003 Alan 31 f $3000.25
004 Ravi 21 m $4500.96
005 Jim 35 f $2800.29
;
run;
data ds2;
input id name$ age sex$ sal dollar9.2;
informat sal dollar9.2;
datalines;
001 David 23 m $5,000.89
002 Amelia 32 f $2,500.00
003 Alan 31 f $3,000.25
004 Ravi 21 m $4,500.96
005 Jim 35 f $2,800.29
;
run;
data demo1;
input eid ecode dollar7.;
datalines;
101 123-456
102 345-678
103 567-890
run;
data marks;
input htno grade percent3.;
datalines;
101 67%
102 89%
103 78%
104 10%
105 93%
;
run;
data marks;
input htno grade percent6.2;
datalines;
101 67.78%
102 89.23%
103 78.98%
104 10.58%
105 93.99%
;
run;
data marks;
input htno grade percent5.1;
datalines;
101 67.8%
102 89.2%
103 78.9%
104 10.5%
105 93.9%
;
run;
commaw.d
dollarw.d
percentw.d;
/*date informat*/
data ds1;
input id name $ age sex $ sal dob ;
informat dob date9.;
datalines;
001 David 23 m 50000 10Feb1983
002 Amelia 32 f 25000 15May1984
003 Alan 31 f 30000 21Jul1984
004 Ravi 21 m 45000 05Aug1984
005 Jim 35 f 28000 30Jan1985
;
run;
10Feb1983-------------------8441
data ds1;
input id name $ age sex $ sal dob ;
informat dob date9.;
datalines;
001 David 23 m 50000 01jan1960
002 Amelia 32 f 25000 02jan1960
003 Alan 31 f 30000 31dec1959
004 Ravi 21 m 45000 15Aug1947
005 Jim 35 f 28000 19jun2024
;
run;
data ds2;
input id name$ age sex$ sal dob date7.;
datalines;
001 David 23 m 50000 10Feb83
002 Amelia 32 f 25000 15May12
003 Alan 31 f 30000 21Jul50
004 Ravi 21 m 45000 05Aug25
005 Jim 35 f 28000 30Jan30
;
run;
data ds3;
input id name$ age sex$ sal dob doj;
informat dob date9. doj ddmmyy10.;
datalines;
001 David 23 m 50000 10Feb1983 12/01/2011
002 Amelia 32 f 25000 15May1984 15/01/2011
003 Alan 31 f 30000 21Jul1984 31/01/2011
004 Ravi 21 m 45000 05Aug1984 25/02/2011
005 Jim 35 f 28000 30Jan1985 08/03/2011
run;
19jun2024 date9.
19jun24 date7.
19/06/2024
19-06-2024
19:06:2024 ddmmyy10.
19/06/24
19-06-24
19:06:24 ddmmyy8.
2024-06-19
2024/06/19
2024:06:19 yymmdd10.
24-06-19
24/06/19
24:06:19 yymmdd8.
-----------------------------------anydtdte.
data ds1;
input id name $ age sex $ sal dob ;
informat dob anydtdte.;
datalines;
001 David 23 m 50000 10Feb1983
002 Amelia 32 f 25000 15May1984
003 Alan 31 f 30000 21Jul1984
004 Ravi 21 m 45000 05Aug1984
005 Jim 35 f 28000 30Jan1985
;
run;
data ds3;
input id name$ age sex$ sal dob doj;
informat dob anydtdte. doj anydtdte.;
datalines;
001 David 23 m 50000 10Feb1983 12/01/2011
002 Amelia 32 f 25000 15May1984 15/01/2011
003 Alan 31 f 30000 21Jul1984 31/01/2011
004 Ravi 21 m 45000 05Aug1984 25/02/2011
005 Jim 35 f 28000 30Jan1985 08/03/2011
run;
data ds1;
input id name$ age sex $ sal stm time8.;
datalines;
001 David 23 m 50000 10:30:15
002 Amelia 32 f 25000 11:23:23
003 Alan 31 f 30000 08:34:45
004 Ravi 21 m 45000 12:43:56
005 Jim 35 f 28000 03:35:12
;
run;
data ds1;
input id name$ age sex $ sal stm time8.;
datalines;
001 David 23 m 50000 00:00:15
002 Amelia 32 f 25000 00:10:00
003 Alan 31 f 30000 01:00:00
004 Ravi 21 m 45000 02:00:00
005 Jim 35 f 28000 00:20:00
;
run;
HH:MM:SS time8.
37815
00:00:00--------------------------10:30:15-
0 sec
elapsed no of seconds from that day midnight 12 o clock
to given time value
;
data ds1;
input id name$ age sex $ sal stm time5.;
datalines;
001 David 23 m 50000 10:30
002 Amelia 32 f 25000 11:23
003 Alan 31 f 30000 08:34
004 Ravi 21 m 45000 12:43
005 Jim 35 f 28000 03:35
;
run;
data ds2;
input id name$ age sex $ sal stm time.;
datalines;
001 David 23 m 50000 10:30
002 Amelia 32 f 25000 11:23
003 Alan 31 f 30000 08:34
004 Ravi 21 m 45000 12:43
005 Jim 35 f 28000 03:35
;
run;
data ds1;
retain id name age sex sal dob doj;
length name $6. sex $1.;
input id name $ age sex $ sal dob doj;
label id='employee id'
name='employee name'
age='employee age'
sex='gender'
sal='employee income'
dob='birth date'
doj='joining date';
informat sal comma6. dob date9. doj ddmmyy10.;
datalines;
001 David 23 m 50,000 10Feb1983 12/01/2011
002 Amelia 32 f 25,000 15May1984 15/01/2011
003 Alan 31 f 30,000 21Jul1984 31/01/2011
004 Ravi 21 m 45,000 05Aug1984 25/02/2011
005 Jim 35 f 28,000 30Jan1985 08/03/2011
;
run;
var $
var $w.
var $charw.
$5,000--------5000.00
commaw.d
dollarw.d
percentw.d
100.9%
---
100
1
50,000.459------comma10.3 comma12.3
$50,000.34-----dollar10.2/dollar12.2
date
20/06/2024--------ddmmyy10.
20jun2024---------date9.
20jun24-----------date7.
2024-06-20--------yymmdd10.
----------------01jan1960
0
hh:mm:ss time8.
hh:mm time5. time.;
data ds1;
input id name $ age sex $ sal sdt datetime18.;
datalines;
001 David 23 m 50000 10Feb1983:10:30:15
002 Amelia 32 f 25000 15May1984:11:23:23
003 Alan 31 f 30000 21Jul1984:08:34:45
004 Ravi 21 m 45000 05Aug1984:12:43:56
005 Jim 35 f 28000 30Jan1985:03:35:12
;
run;
elapsed no of seconds
01jan1960:00:00:00 10Feb1983:10:30:15
as 0 second 729340215
;
data ds2;
input id name$ age sex$ sal sdt datetime15.;
datalines;
001 David 23 m 50000 10Feb1983:10:30
002 Amelia 32 f 25000 15May1984:11:23
003 Alan 31 f 30000 21Jul1984:08:34
004 Ravi 21 m 45000 05Aug1984:12:43
005 Jim 35 f 28000 30Jan1985:03:35
;
run;
data ds1;
input id name $ age sex$ sal comma6. dob :date9. doj :ddmmyy10.;
datalines;
001 David 23 1 50,000 10Feb1983 12/01/2011
002 Amelia 32 0 25,000 15May1984 15/01/2011
003 Alan 31 0 30,000 21Jul1984 31/01/2011
004 Ravi 21 1 45,000 05Aug1984 25/02/2011
005 Jim 35 0 28,000 30Jan1985 08/03/2011
;
run;
1-----------male
0-----------female
5,000-------------comma5.
$50000----------dollar6.
10sep2011--------date9.
10:45:53---------time8.
------------------------------;
user defined informat; as a sas programer if we create our own informats than those
informats
are called user defined informats;
proc format;
invalue $ gend '0'='Female' '1'='Male';
run;
data ds1;
input id name $ age sex :$gend. sal :comma6. dob :date9. doj :ddmmyy10.;
datalines;
001 David 23 1 50,000 10Feb1983 12/01/2011
002 Amelia 32 0 25,000 15May1984 15/01/2011
003 Alan 31 0 30,000 21Jul1984 31/01/2011
004 Ravi 21 1 45,000 05Aug1984 25/02/2011
005 Jim 35 0 28,000 30Jan1985 08/03/2011
;
run;
proc format;
invalue $ col 'green'='G'
'blue'='B'
'red'='R'
'yellow'='Y';
run;
data wghtclub;
input idno name &$18. team $ strtwght endwght;
informat team $col.;
datalines;
1331 Jason Schock Long blue 187 172
1067 Kanoko Nagasaka green 135 122
1251 Richard Rose blue 181 166
1192 Charlene Armstrong yellow 152 139
1352 Bette Long Schock green 156 137
1262 Yao Chen Garg red 196 180
1124 Adrienne Fink green 156 142
;
run;
character format
numerical format
date time datetime
column binary
user defined formats;
to read to write
informat format
5,000-------------------5000-------------------------5,000
informat format
20jun2024--------------23456------------------------20jun2024
informat format
10:30:45---------------32465----------------------------10:30:45
raw data
text file
character format: it is useful to write the character data into output dataset
both character informats and formats are same
same informat can also work as character format;
var $
var $w.
var $charw.
data ds1;
input id name $ age sex $ sal;
datalines;
001 David 23 m 50000
002 Amelia 32 f 25000
003 Alan 31 f 30000
004 Ravi 21 m 45000
005 Jim 35 f 28000
run;
data ds1;
input id name :$6. age sex $1. sal;
datalines;
001 David 23 m 50000
002 Amelia 32 f 25000
003 Alan 31 f 30000
004 Ravi 21 m 45000
005 Jim 35 f 28000
run;
data demo;
input name $char12.;
datalines;
narendramodi
rahul
sharukh
kim
;
run;
data ds1;
input id name $ age sex $ sal;
/*format sal comma6.;*/
format sal comma9.2;
datalines;
001 David 23 m 50000
002 Amelia 32 f 25000
003 Alan 31 f 30000
004 Ravi 21 m 45000
005 Jim 35 f 28000
;
run;
comma9.2
50000-------------------------50,000.00
data ds1;
input id name $ age sex $ sal;
informat sal comma9.2;
format sal comma9.2;
datalines;
001 David 23 m 50,000.55
002 Amelia 32 f 25,000.00
003 Alan 31 f 30,000.60
004 Ravi 21 m 45,000.77
005 Jim 35 f 28,000.50
;
run;
comma9.2 comma9.2
50,000.55-----------50000.55-----------50,000.55
data ds2;
input id name$ age sex$ sal;
informat sal comma6.;
/*format sal dollar6.;*/
/*format sal dollar7.;*/
/*format sal dollar10.2;*/
format sal 9.3;
datalines;
001 David 23 m 50,000
002 Amelia 32 f 25,000
003 Alan 31 f 30,000
004 Ravi 21 m 45,000
005 Jim 35 f 28,000
;
run;
data class1;
set sashelp.class;
format age 6.3 height 7.4 weight 12.5;
run;
xx.xxxx
5,000 comma5.
$5000 dollar5.
$5,000 dollar6.
$5,000.0 dollar8.1
5,000.000 comma9.3
zw.;
roman.;
data ds1;
input id name$ age sex$ sal;
/*format id z3.;*/
format id z5. age roman.;
datalines;
001 David 23 m 50000
002 Amelia 32 f 25000
003 Alan 31 f 30000
004 Ravi 21 m 45000
005 Jim 35 f 28000
;
run;
00001
DATA SCHOOL;
INPUT HTNO MARKS;
INFORMAT MARKS PERCENT3.;
/*FORMAT MARKS PERCENT5.;*/
FORMAT MARKS PERCENT8.2;
DATALINES;
101 89%
102 68%
103 45%
104 93%
105 38%
;
RUN;
DATA SCHOOL;
INPUT HTNO MARKS;
/*INFORMAT MARKS DOLLAR3.;*/
INFORMAT MARKS PERCENT3.;
FORMAT MARKS PERCENT8.;
DATALINES;
101 89%
102 68%
103 45%
104 93%
105 38%
;
RUN;
DATE FORMATS: IT WILL WRITE DATE VALUES IN HUMAN READABLE DATE FORMAT;
DATA DS1;
INPUT ID NAME $ AGE SEX $ SAL DOB DOJ;
INFORMAT SAL COMMA6. DOB DATE9. DOJ DDMMYY10.;
/*FORMAT DOB DOJ DATE9.;*/
/*FORMAT DOB DDMMYYS10. DOJ DDMMYYD10.;*/
/*FORMAT DOB DOJ DDMMYYC10.;*/
/*FORMAT DOB DDMMYYB10. DOJ DDMMYYP10.;*/
/*FORMAT DOB DDMMYYB10. DOJ DDMMYYN8.;*/
x=dob+100;
/*format dob worddate20. doj x weekdate30.;*/
format dob doj x is8601da.;
DATALINES;
001 David 23 m 50,000 10Feb1983 12/01/2011
002 Amelia 32 f 25,000 15May1984 15/01/2011
003 Alan 31 f 30,000 21Jul1984 31/01/2011
004 Ravi 21 m 45,000 05Aug1984 25/02/2011
005 Jim 35 f 28,000 30Jan1985 08/03/2011
;
RUN;
iso8601
is8601da.-------------------2024-06-21
DATE9.
23456------------------------------21JUN2024
DATE7. 21JUN24
21/06/2024 DDMMYYS10.
21-06-2024 DDMMYYD10.
21:06:2024 DDMMYYC10.
21 06 2024
21.06.2024
21062024
21/06/24 DDMMYYS8.
21-06-24 DDMMYYD8.
21:06:24 DDMMYYC8.
21 06 24 DDMMYYB8.
21.06.24 DDMMYYP8.
210624 DDMMYYN6.
2024-06-21 YYMMDDD10.
2024/06/21 YYMMDDS10.
2024:06:21 YYMMDDC10.
2024.06.21 YYMMDDP10.
24-06-21 YYMMDDD8.
24/06/21 YYMMDDS8.
24:06:21 YYMMDDC8.
24.06.21 YYMMDDP8.
data med;
input ptid drug$ startdate date9.;
format startdate is8601da.;
datalines;
101 dolo 21sep2023
102 crocin 19may2023
103 vomiknid 14jul2023
;
run;
/*time format*/
data ds1;
input id name $ age sex $ sal stm time8.;
/*format stm time8.;*/
format stm time5.;
datalines;
001 David 23 m 50000 10:30:15
002 Amelia 32 f 25000 11:23:23
003 Alan 31 f 30000 08:34:45
004 Ravi 21 m 45000 12:43:56
005 Jim 35 f 28000 03:35:12
;
run;
data ds2;
input id name $ age sex $ sal stm time5.;
format stm time8.;
datalines;
001 David 23 m 50000 10:30
002 Amelia 32 f 25000 11:23
003 Alan 31 f 30000 08:34
004 Ravi 21 m 45000 12:43
005 Jim 35 f 28000 03:35
;
run;
is08601
is8601tm.
HH:MM:SS;
data ds1;
input id name $ age sex $ sal stm time8.;
/*format stm time8.;*/
/*format stm timeampm.;*/
format stm is8601tm.;
datalines;
001 David 23 m 50000 10:30:15
002 Amelia 32 f 25000 14:23:23
003 Alan 31 f 30000 18:34:45
004 Ravi 21 m 45000 12:43:56
005 Jim 35 f 28000 23:35:12
;
run;
/*datetime format*/
data ds1;
input id name$ age sex$ sal sdt datetime18.;
/*format sdt datetime18.;*/
/*format sdt datetime20.;*/
/*format sdt datetime15.;*/
format sdt is8601dt.;
datalines;
001 David 23 m 50000 10Feb1983:10:30:15
002 Amelia 32 f 25000 15May1984:11:23:23
003 Alan 31 f 30000 21Jul1984:08:34:45
004 Ravi 21 m 45000 05Aug1984:12:43:56
005 Jim 35 f 28000 30Jan1985:03:35:12
;
run;
proc print;
run;
10Feb1983:10:30:15 datetime20.
10Feb83:10:30:15 datetime18.
10Feb83:10:30 datetime15.
iso8601--------------is8601dt.
2024-06-21T11:22:30
1983-02-10T10:30:15
;
data class;
set sashelp.class;
passpercentage=0.35;
fee=25000;
format age 5.2 height 5.2 weight 7.3 passpercentage percent8.2 fee dollar10.2 sex
$gender.;
run;
proc format;
value $ gender 'F'='Female' 'M'='Male';
run;
proc format;
value cat 11-13='Junior'
14-16='Senior';
data class2;
set sashelp.class;
format age cat.;
run;
0- 50=fail
50-100=pass
50.5