Sas Asst 3
Sas Asst 3
15.What is PDV?
PDV ......>PROGRAMME DATA VECTOR
TO IDENTIFY DATA VALUE ERROR IN PARTICULAR ITERATION
IT HAS TWO VARIABLES
_ERROR_........>BOOLEAN VARIABLES
0.......>NO ERROR
1.......>ERROR (NO OF ITERATION)
_N_
NUMBER OF ITERATION.IT HAS TWO PHASES.
3. COMPLITION PHASE....> SYNTAX ERROR
4. EXECUTION PHASE.....>DATA VALUE ERROR
DATA A;
INPUT ID EMPNAMES$;
CARDS;
101 ABC
102 DEF
;
RUN;
DATA A;
INPUT ID EMPNAMES;
CARDS;
101 ABC
102 DEF
;
RUN;
16.What are Libraries in SAS?
SAS USER LIBRARY
SAS HELP LIBRARY
WORK LIBRARY
MAPS LIBRARY
MAPSSAS LIBRARY
17.List the input styles? Give examples?
The INPUT statement reads raw data from in stream data lines or external
files into a SAS data set. You can use the following different input styles.
Depending on the layout of data values in the records: list input. Column
input. Formatted input.
DATA EE;
SET SASHELP.CLASS;
Z=LENGTH(NAME);
RUN;
21.In SASUSER. EMPDATA,calculate the length of variable "Division"?
22.In SASHELP.CLASS,calculate the length of var iable "NAME"?
23.What is SUBSTRING Function and give syntax for Substring?
SUBSTRING (SUBSTR):- TO EXTRACT A PART OF CHARCTERFROM A
STRING
VARIABLE=SUBSTR(STRING,START POSITION, NO OF CHARCTERS)
DATA I;
R=”CLINICAL SAS PROGRAMMING”;
D=SUBSTR(R,1,7);
O=SUBSTR(R,2,5);
L=SUBSTR(R,3,6);
K=SUBSTR(R,10,3);
RUN;
24.What is SCAN Function and give syntax for Scan?
SCAN: - TO EXTRCT PART OF WORD
VARIABLE=SCAN (STRING NO OF WORD)
DATA I;
R=” CLINICAL SAS PROGRAMMING”;
G=SCAN(R,3);
RUN;
25.What is Compress and Compbl Function? Give example?
COMPRESS
A. REMOVES SPECIFIC CHARACTER FROM A STRING
B. REMOVES A BLANKS/SPACES IN A STRING.
DATA S;
O=”MY CITY IS BLR”;
D=”COMPRESS(O);
RUN;
COMPBL
MULTIPLE SPACES TO SINGLE SPACES REMOVAL
DATA T;
E="CLINICAL SAS PROGRAMMING";
D=COMPBL(E);
RUN;
26.In the SASHELP.CLASS Dataset, extract the first letter from the
variable "NAME"?
27.What is INDEX,INDEXC,INDEXW used for? Give examples?
INDEX……..> TO CHECK THE PATTERN STRING
DATA Y;
O=”THIS IS MY FULL OF CHOCOLATES”;
P=INDEX(O,”LA”);
RUN;
INDEXC….> IT PARTICULLARYCHECKS THE INDIVIDUAL CHARCTER
IN A STRING
DATA OO;
O=”THIS IS MY BOX IS FULL OF CHOCOLATES”;
P=INDEXC(O,”HTO”);
RUN;
INDEXW…….>DATA OO;
O=”THIS IS MY BOX IS FULL OF CHOCOLATES”;
D=INDEXW(O,”BOX”);
E=INDEXW(O,”box”);
RUN;
28.What is difference between CAT and CATX function? Give
example?
CAT....>JOINS CHARCTER EXPRESSION/STRINGS WITHOUT
REMOVING THE BLANKS/SPACES COMBINES THE STRINGS.
VAIABLE =CAT (STRING1,STRING2......>)
DATA D;
Q="CLINICALK";
R="SAS";
D="PROGRAMMING";
S=CAT(Q,R,D);
RUN;
DATA CATX;
K="KARNATAKA";
M="MUMBAI";
C="CHENNAI";
X=CATX("@",K,M,C);
RUN;
29.Using SASUSER.EMPDATA, combine both first and last name and
the result should be stored in the variable Fullname?
30.Extract the second word for the fol lowing dataset
DATA SC1;
T=" KOLAR AND MULBAGAL";
RUN;
31.For the following data set,Find INDEX,INDEXC AND INDEXW DATA
11;
P="my name is MYine";
Q=index(P,"MY");
R=INDEXC(P,"My");
S=INDEXW(P,"is");
Run;
32.Data P3;
J="BANGALORE";
K="KERALA";
L="BLR";
RUN;
1. Combine the strings and result should be stored in Variable P
2. $ should get placed between the strings.
Data P3;
J="BANGALORE";
K="KERALA";
L="BLR";
M=CAT(J,K,L);
RUN;
Data P3;
J="BANGALORE";
K="KERALA";
L="BLR";
M=CAT(J,K,L);
RUN;
33. What is the difference between SUBSTR AND SCAN?
SUBSTRING (SUBSTR):- TO EXTRACT A PART OF CHARCTERFROM A
STRING
VARIABLE=SUBSTR(STRING,START POSITION, NO OF CHARCTERS)
DATA I;
R=”CLINICAL SAS PROGRAMMING”;
D=SUBSTR(R,1,7);
O=SUBSTR(R,2,5);
L=SUBSTR(R,3,6);
K=SUBSTR(R,10,3);
RUN;
SCAN: - TO EXTRCT PART OF WORD
VARIABLE=SCAN (STRING NO OF WORD)
DATA I;
R=” CLINICAL SAS PROGRAMMING”;
G=SCAN(R,3);
RUN;
34.Write the syntax to extract .csv file and text file?
INFILE……..>TO EXTRCT SOURCE FILE/DELIMINATED FILE TO SAS
ENVIRONMENT
35. What are lnfile Options?
The INFILE statement will define the data source, while the INPUT statement will codify the
format and move the data into SAS.
INFILE……..>TO EXTRACT SOURCE FILE/DELIMITED FILE INTO SAS
ENVIRONMENT
DATA F;
INFILE "C:\Users\Welcome\Desktop\MISSOVER.txt" MISSOVER;
INPUT DIS 1-3 LOC$ 5-13;
RUN;
DATA G;
INFILE "C:\Users\Welcome\Desktop\TRUNOVER.txt" TRUNCOVER;
INPUT KMS 1-4 LOC$ 5-13;
RUN;
DATA D;
INFILE "C:\Users\Welcome\Desktop\DSD.txt" DLM="-" DSD;
INPUT NAME$ PLACE$ ID;
RUN;