0% found this document useful (0 votes)
24 views7 pages

PDV

The document contains multiple SAS data steps for creating datasets from various input sources, including datalines, external text files, and Oracle databases. It demonstrates the use of different input methods, data manipulation techniques, and file handling in SAS. Additionally, it includes examples of error handling and output formatting.

Uploaded by

Sasi Rekha Baggi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views7 pages

PDV

The document contains multiple SAS data steps for creating datasets from various input sources, including datalines, external text files, and Oracle databases. It demonstrates the use of different input methods, data manipulation techniques, and file handling in SAS. Additionally, it includes examples of error handling and output formatting.

Uploaded by

Sasi Rekha Baggi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

datalines;

data demo;
input idno name $6-20 sex $ rbc wbc;
datalines;
1023 David Shaw f 1900 120
1049 Amelia Serrano m 2000 125
1219 Alan Nance m 2100 130
1246 Ravi Sinha f 2050 122
1078 Ashley McKnight f 2200 150
run;

data demo1;
input idno name$ 6-20 sex$ rbc wbc;
datalines4;
1023 David Shaw f 1900 120 ;
1049 Amelia Serrano m 2000 125 ;
1219 Alan Nance m 2100 130 ;
1246 Ravi Sinha f 2050 122 ;
1078 Ashley McKnight f 2200 150 ;
;;;;
run;

data demo2;
input idno name$ 6-20 sex $ strtwght endwght 30-32;
datalines4;
1023 David Shaw f 1900 120;
1049 Amelia Serrano m 2000 125;
1219 Alan Nance m 2100 130;
1246 Ravi Sinha f 2050 122;
1078 Ashley McKnight f 2200 150;
;;;;
run;

/*run statement:*/

data ds1;
input id name$ age sex$ sal;
datalines;
001 ABC 23 M 23000
002 DEF 25 F 25000
003 XYZ 22 M 21000
;
run;

data dsname1(keep=
drop=
rename=(old1=new1 old2=new2
where=(cond1 or/and condn)
label='label'
pw=
replace=no);
nolist
pgm=
view=datasetname;
infile datalines(cards)/'path.txt' dsd
dlm='spl'
dlmstr='string' dlsopt='i'
firstobs=1/n
obs=max/n
flowover
missover
stopover
scanover
multiple infile stmt
filename fileref "path"
end=var;
input var1 var2 var3...varn
column input
list input
simple
advanced
$ & : + ~ # / multiple
input
formatted
named input
null
mixed input

specifications
@/single
@@/double
datalines/datalines4
run statement;

data ds1;

input id name$ age sex$ sal;


datalines;
001 ABC 23 M 23000
002 DEF 25 F 25000
003 XYZ 22 M 21000
;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name$ age sex$ sal loc$;
run;
proc import datafile=''
out=
dbms=CSV
replace;
run;
DATA EMP1;
SET EMP;
RUN;
LIBNAME RAW "C:\Users\STANSYS\OneDrive\Desktop\SRINI'S CLINICAL\SDTM\Raw";

DATA FA;
SET "C:\Users\STANSYS\OneDrive\Desktop\SRINI'S CLINICAL\SDTM\dny\sdtm\fa.sas7bdat";
RUN;
PROC SQL;
CONNECT TO ORACLE(USER= PASSWORD=);
CREATE TABLE EMP AS SELECT * FROM CONNECTION TO ORACLE
(SELECT * FROM DEMO);
DISCONNECT FROM ORACLE;
QUIT;
-----------------------------------------------------------------------------------
dataset creation data infile input
datalines run
-----------------------------------------------------------------------------------
-
from dataset Y Y/N Y
Y N
from text file Y Y Y N
Y
from excel sheet N N N N Y
From csv file N N N
N Y
FROM EXISTIING DATASET Y N N N
Y
SAS DATASETS ACCESSING FROM N N N N N
EXTERNAL FOLDER
ACCESS ONE DATASET FROM EXTERNAL FOLDER Y N N N
Y
FROM DATABASE N N N N
QUIT
-----------------------------------------------------------------------------------
--

REAL TIME
--NO RAW DATA
--TEXT FILE;

data ds1;
input id name $ age sex $ sal;
datalines;
101 abc 23 f 5000
102 def 27 m 6000
103 klm 28 f 7000
104 xyz 29 m 8000
105 das 30 m 9000
106 sam 24 f 5500
;
run;

/*backend process/data step process*/


data ds1;
input id name $ age sex $ sal;
datalines;
101 abc 23 f 5000
102 def 27 m 6000
103 klm 28 f 7000
104 xyz 29 m 8000
105 das 30 m 9000
106 sam 24 f 5500

run;

-----------------------------> F3-----syntax error-spelling/semicolon----red


colour--log window
word scanner--split---pieces--token
tokenization

1, compiliation phase
1, input buffer
2, descriptor area
3, PDV(Program Data vector)
2, execution phase
program will be executed

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc $;
run;

data ds1;
input id name$ age sex $ sal;
put _all_;
datalines;
101 abc 23 f 5000
102 def 27 m 6000
103 klm 28 f 7000
104 xyz 29 m 8000
105 das 30 m 9000
106 sam 24 f 5500
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
put _all_;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
put empid;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
put empid name;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
put name;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
put name=;
run;
data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
put 'the employee name is:' name;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
file log;
put empid name age sex sal loc;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
file print;
put empid name age sex sal loc;
run;

data emp;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
file "C:\Users\STANSYS\OneDrive\Desktop\empdata.txt";
put empid name age sex sal loc;
run;

data _null_;
infile "C:\Users\STANSYS\OneDrive\Desktop\sas\sasdata\demo1.txt";
input empid name $ age sex $ sal loc$;
file log;
put empid name age sex sal loc;
run;
--------------------------------;
null report;

data _null_
file
put

You might also like