0% found this document useful (0 votes)
30 views4 pages

Sas Assmt 1

The document provides examples to demonstrate various SAS string manipulation functions including UPCASE, LOWCASE, PROPCASE, LENGTH, COMPRESS, COMPBL, CAT, CATX, SUBSTR, SCAN, TRANSLATE, TRANWORD, INDEX, INDEXC, INDEXW. It also asks to use the COMPRESS function to combine first name, last name and location from the SASUSER.EMPDATA dataset into a single variable.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views4 pages

Sas Assmt 1

The document provides examples to demonstrate various SAS string manipulation functions including UPCASE, LOWCASE, PROPCASE, LENGTH, COMPRESS, COMPBL, CAT, CATX, SUBSTR, SCAN, TRANSLATE, TRANWORD, INDEX, INDEXC, INDEXW. It also asks to use the COMPRESS function to combine first name, last name and location from the SASUSER.EMPDATA dataset into a single variable.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

1. EXPLAIN UPCASE,LOWCASE AND PROPCASE USING SASHELP.

CLASS
DATASET?

DATA AA;
B="bengaLURU";
C=UPCASE(B);
RUN;

PROC PRINT DATA=AA;


RUN;

DATA AA;
B="bengaLURU";
C=UPCASE(B);
D=LOWCASE(B);
RUN;

PROC PRINT DATA=AA;


RUN;

DATA BB;
D="India is my country";
E=PROPCASE(D);
RUN;

PROC PRINT DATA=BB;


RUN;

DATA L;
SET SASHELP.CLASS;
RUN;

DATA R;
SET SASHELP.CLASS;
RUN;

DATA R;
SET SASHELP.CLASS;
B=UPCASE(NAME);
O=LOWCASE(NAME);
J=PROPCASE(NAME);
RUN;

2. FIND THE LENGTH OF NAME IN SASHELP.CLASSFIT?


DATA W;
K="CLINICAL SAS PROGRAMMING";
H="LENGTH(K);
RUN;
DATA EE;
SET SASHELP.CLASS;
Z=LENGTH(NAME);
RUN;
3. WHAT IS DIFFERENCE BETWEEN COMPRESS AND COMPBL
FUNCTIONS? GIVE EXAMPLES?
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;

4. WHAT IS DIFFERENCE BETWEEN CAT AND CATX FUNCTIONS?WRITE


THE EXAMPLES USING EXISTING DATASET?
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;

CATX.......>COMBINES THE STRINGS AND INSERTS THE SEPARATOR


BETWEEN THE STRINGS.
VARIABLE=CATX (SEPARATOR”,STRING1,STRING2......>)

DATA CATX;
K="KARNATAKA";
M="MUMBAI";
C="CHENNAI";
X=CATX("@",K,M,C);
RUN;
5. WHAT IS DIFFERENCE BETWEEN SUBSTR AND SCAN FUNCTIONS?
GIVE EXAMPLES?
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;
6. TRANSLATE TRANWORD FUNCTION? GENERAL SYNTAX EXAMPLES?

TRANSLATE.....> TO REPLACE EXISTS CHARACTERS WITH NEW


CHARACTERS
VARIABLE=TRANSLATE,’’REPLACE CHARCTER’’,’’EXISTED CHARCTER’’)
DATA A;
P="98AE9999";
O=TRANSLATE(P,"12","AE");
RUN;
TRANWRD.....>TO REPLACE EXISTED WORD WITH NEW WORD
VARIABLE=TRANWORD(STRING,’’EXISTED WORD’’,’’REPLACEWORD’’);
DATA B;
O="BENGALURU IS IN KRN";
R=TRANWRD(O,"BENGALURU","BLR");
RUN;
7. INDEX INDEXC AND INDEXW?CRETE DATA SET USING DATASET ?
USING INDEX INDEXC AND INDEXW FUNCTIONS?

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;

8. COMBINS THE STRINGS FIRST NAME,LAST NAMEAND LOCATION


FROM SASUSER.EMPDATAAND USE COMPRESS FUNCTION FOR THE
RESULT VARIABLE?

DATA P;
SET SASUSER.EMPDATA;
D=CAT(FIRSTNAME, LAST NAME);
M=(“@” FIRSTNAME, LAST NAME);
J=COMPRESS(D);
RUN;

You might also like