PDV
PDV
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;
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;
run;
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