Exam4Training

SAS Institute A00-231 SAS 9.4 Base Programming — Performance-based exam Online Training

Question #1

The following SAS program is submittad:

data work.sales;

do year = 1 to 5;

do month=1 to 12;

x+1;

output

end;

end;

run;

How many observations are written the WORK SALES data set?

  • A . 0
  • B . 1
  • C . 5
  • D . 60

Reveal Solution Hide Solution

Correct Answer: D
Question #2

The SAS data set SASUSER.HOUSES contains a variable PRICE which has been assigned a permanent label of “Asking Price”.

Which SAS program temporarily replaces the label “Asking Price” with the label “Sale Price” in the output?

  • A . proc print data = sasuser.houses; label
    price = “Sale Price”;
    run;
  • B . proc print data = sasuser.houses label; label
    price “Sale Price”;
    run;
  • C . proc print data = sasuser.houses label; label
    price = “Sale Price”;
    run;
  • D . proc print data = sasuser.houses;
    price = “Sale Price”;
    run;

Reveal Solution Hide Solution

Correct Answer: C
Question #3

The SAS data sets WORK.EMPLOYEE and WORK.SALARY are shown below:

WORK.EMPLOYEE WORK.SALARY

fname age name salary

Bruce 30 Bruce 25000

Dan 40 Bruce 35000

Dan 25000

The following SAS program is submitted:

data work.empdata;

by fname;

totsal + salary;

run;

Which one of the following statements completes the merge of the two data sets by the FNAME variable?

  • A . merge work.employeework.salary (fname = name);
  • B . merge work.employeework.salary (name = fname);
  • C . merge work.employeework.salary (rename = (fname = name));
  • D . merge work.employeework.salary (rename = (name = fname));

Reveal Solution Hide Solution

Correct Answer: D
Question #4

The following SAS program is submitted:

data test;

set chemists;

jobcode = ‘Chem2’

then description = ‘Senior Chemist’;

else description = ‘Unknown’;

run;

The value for the variable JOBCODE is:

JOBCODE

————-

chem2

What is the value of the variable DESCRIPTION?

  • A . chem2
  • B . Unknown
  • C . Senior Chemist
  • D . ‘ ‘ (missing character value)

Reveal Solution Hide Solution

Correct Answer: B
Question #5

The following SAS program is submitted:

data work. new;

length word $7;

amount = 4;

it amount = 4 then word = ‘FOUR’;

else if amount = 7

then word = ‘SEVEN’;

else word = ‘NONE!!!’;

amount = 7;

run;

What are the values of the AMOUNT and WORD variables in SAS dataset work.new?

  • A . amount word
    4 FOUR
  • B . amount word
    4 NONE!!!
  • C . amount word
    7 FOUR
  • D . amount word
    7 SEVEN

Reveal Solution Hide Solution

Correct Answer: C
Question #6

The following SAS program is submitted:

data combine;

prefix=’505’;

middle=’6465 ‘;

end=’09090’;

<insert statement here>;

run;

Which statement successfully completes the program so that TOTAL has a value of 505-6465-09090?

  • A . total = cat(’-’, prefix, middle, end);
  • B . total = catx(’-’, prefix, middle, end);
  • C . total = prefix !!’-’!! middle ‘‘!!’-’!! end;
  • D . total = prefix!!’-’!! left(middle)!!’-’!! end;

Reveal Solution Hide Solution

Correct Answer: B
Question #7

Given the following code:

proc print data=SASHELP.CLASS(firstobs=5 obs=15);

where Sex=’M’;

run;

How many observations will be displayed?

  • A . 11
  • B . 15
  • C . 10 or fewer
  • D . 11 or fewer

Reveal Solution Hide Solution

Correct Answer: D
Question #8

Which ODS statement option terminates output being written to an HTML rile?

  • A . END
  • B . QUIT
  • C . STOP
  • D . CLOSE

Reveal Solution Hide Solution

Correct Answer: D
Question #9

The Excel workbook QTR1.XLS contains the following three worksheets:

JAN

FEB

MAR

Which statement correctly assigns a library reference to the Excel workbook?

  • A . libname qtrdata ‘qtr1.xls’;
  • B . libname ‘qtr1.xls’ sheets=3;
  • C . libname jan feb mar ‘qtr1.xls’;
  • D . libname mydata ‘qtr1.xls’ WORK.heets=(jan,feb,mar);

Reveal Solution Hide Solution

Correct Answer: A
Question #10

The following SAS program is submitted:

How many observations are written to the WORK.SALES data set?

  • A . 0
  • B . 1
  • C . 5
  • D . 60

Reveal Solution Hide Solution

Correct Answer: B

Question #11

Given the following raw data record:

—-I—-10—I—-20—I—-30

son Travis,

The following output is desired:

Obs relation firstname

1 son Travis

Which SAS program correctly reads in the raw data?

  • A . data family ( dIm = ‘,’); infile ‘tile specification’; input relation $ firstname $; run;
  • B . options dIm = ‘,’; data family; infile ‘file specification’; input relation $ firstname $; run;
  • C . data family; infile ‘file specification’ dIm = ‘,’; input relation $ firstname $; run;
  • D . data family; infile ‘file specification’; input relation $ firstname $ / dim = ‘,’; run;

Reveal Solution Hide Solution

Correct Answer: C
Question #12

Given the SAS data set ONE:

Given the SAS data set WORK.ONE:

The following SAS program is submitted:

Which report is produced?

  • A . Option A
  • B . Option B
  • C . Option C
  • D . Option D

Reveal Solution Hide Solution

Correct Answer: B
Question #13

The following SAS program is submitted:

data test;

set sasuser.employees;

if 2 le years_service le 10 then

amount = 1000;

else amount = 0;

amount_per_year = years_service / amount

run;

What is the value of the variable AMOUNT_PER_YEAR if an employee has been with the company for one year?

  • A . 0
  • B . 0.001
  • C . 1
  • D . . (missing numeric value)

Reveal Solution Hide Solution

Correct Answer: D
Question #14

The following output is created by the FREQUENCY procedure:

Which TABLES option(s) would be used to eliminate the row and column counts and just see the frequencies and percents?

  • A . norowcount nocolcount
  • B . freq percent
  • C . norow nocol
  • D . nocounts

Reveal Solution Hide Solution

Correct Answer: C
Question #15

The following program is submitted:

proc sort data=SASUSER.PROJECTS out=PSORT;

by Code descending Date Cost;

run;

Which of the following is true concerning the submitted program?

  • A . The descending option applies to the variable Code.
  • B . The variable Code is sorted by ascending order.
  • C . The PSORT data set is stored in the SASUSER library.
  • D . The descending option applies to the Date and Cost variables.

Reveal Solution Hide Solution

Correct Answer: B
Question #16

Which statement describes a characteristic of the SAS automatic variable _ERROR_?

  • A . The _ERROR_ variable maintains a count of the number of data errors in a DATA step.
  • B . The _ERROR_ variable is added to the program data vector and becomes part of the data set being created.
  • C . The _ERROR_ variable can be used in expressions in the DATA step.
  • D . The _ERROR_ variable contains the number of the observation that caused the data error.

Reveal Solution Hide Solution

Correct Answer: C
Question #17

Given the raw data file EMPLOYEE:

—-I—-1 0—I—-20—I—-30

Ruth 39 11

Jose 32 22

Sue 30 33

John 40 44

The following SAS program is submitted:

data test;

infile ‘employee’;

input employee_name $ 1-4;

if employee_name = ‘Ruth’ then input idnum 10-11;

else input age 7-8;

run;

What value does the variable IDNUM contain when the name of the employee is “Ruth”?

  • A . 11
  • B . 22
  • C . 33
  • D . (missing numeric value)

Reveal Solution Hide Solution

Correct Answer: B
Question #18

Given the SAS data set WORK.TEMPS:

The following program is submitted:

Which output is correct?

  • A . Option A
  • B . Option B
  • C . Option C
  • D . Option D

Reveal Solution Hide Solution

Correct Answer: C
Question #19

The following SAS program is submitted:

data work.retail;

cost = ‘20000’;

total= .10* cost

run;

What is the result?

  • A . The value of the variable TOTAL in the output data set is 2000.
    No messages are written to the SAS log.
  • B . The value of the variable TOTAL in the output data set is 2000.
    A note that conversion has taken place is written to the SAS log.
  • C . The value of the variable TOTAL in the output data set is missing.
    An error message is written to the SAS log.
  • D . The variable TOTAL in the output data set has no value.
    The program fails to execute due to a syntax error.

Reveal Solution Hide Solution

Correct Answer: B
Question #20

A user-defined format has been created using the FORMAT procedure. Where is it stored?

  • A . in a SAS catalog
  • B . in an external binary file
  • C . in a SAS dataset in the WORK library
  • D . in a SAS dataset in a permanent SAS data library

Reveal Solution Hide Solution

Correct Answer: A

Question #21

The SAS data set WORK.ONE contains a numeric variable named Num ana character variable named Char:

WORK.ONE

Num Char

—— ——

1 23

3 23

1 77

The following SAS program is submitted:

proc print data=WORK.ONE;

where Num=’1′;

run;

What is output?

  • A . Num Char— —- 1 23
  • B . Num Char— —- 1 231 77
  • C . Num Char— —- 1 233 231 77
  • D . No output is generated.

Reveal Solution Hide Solution

Correct Answer: D
Question #22

The following SAS program is submitted:

data temp.x;

set sasuser.y;

run;

What must be submitted prior to this SAS program for the program to execute successfully?

  • A . A LIBNAME statement for the libref TEMP only must be submitted.
  • B . A LIBNAME statement for the libref SASUSER only must be submitted.
  • C . LIBNAME statements for the librefs TEMP and SASUSER must be submitted.
  • D . No LIBNAME statement needs to be submitted.

Reveal Solution Hide Solution

Correct Answer: A
Question #23

The value 110700 is stored in a numeric variable named SALARY.

Which FORMAT statement displays the value as $110,700.00 in a report?

  • A . format salary comma11.2;
  • B . format salary dollar8.2;
  • C . format salary dollar11.2;
  • D . format salary comma8.2 dollar8.2;

Reveal Solution Hide Solution

Correct Answer: C
Question #24

The following SAS program is submitted:

proc format

value score 1 – 50 = ‘Fail’

51 – 100 = ‘Pass’;

run;

proc report data = work.courses nowd;

column exam;

define exam / display format = score.;

run;

The variable EXAM has a value of 50.5.

How will the EXAM variable value be displayed in the REPORT procedure output?

  • A . Fail
  • B . Pass
  • C . 50.5
  • D . . (missing numeric value)

Reveal Solution Hide Solution

Correct Answer: C
Question #25

The SAS data set named WORK.SALARY contains 10 observations for each department, and is currently ordered by Department. The following SAS program is submitted:

Which statement is true?

  • A . The by statement in the DATA step causes a syntax error.
  • B . The statement Payroll+(MonthlyWageRate*12); in the data step causes a syntax error.
  • C . The values of the variable Payroll represent the monthly total for each department in the WORK.SALARY data set.
  • D . The values of the variable Payroll represent a monthly total for all values of WAGERATE in the WORK.SALARY data set.

Reveal Solution Hide Solution

Correct Answer: C
Question #26

Given the following raw data record:

07Jan2005

Which INFORMAT reads this raw data and stores it as a SAS date value?

  • A . dmy9.
  • B . date9.
  • C . ddMMMyy9.
  • D . ddmmmyyyy9.

Reveal Solution Hide Solution

Correct Answer: B
Question #27

The following SAS program is submitted:

data work.passengers;

if OrigPassengers = . then’

OrigPassengers = 100;

TransPassengers = 100;

OrigPassengers = .;

TotalPassengers = sum (OrigPassengers, TransPassengers) +0;

run;

What is the value of the TOTALPASSENGERS variable in the output data set?

  • A . 0
  • B . 100
  • C . 200
  • D . (missing numeric value)

Reveal Solution Hide Solution

Correct Answer: B
Question #28

The following SAS program is submitted;

data combine;

country = ‘Italy, Russia, ireland’;

found = find(country, ‘i’);

run;

What is the value of the variable FOUND in the output data set?

  • A . 1
  • B . 12
  • C . Italy
  • D . Russia

Reveal Solution Hide Solution

Correct Answer: B
Question #29

Given the SAS data set SASDATA TWO:

SASDATA TWO

XY

52

31

56

The following SAS program is submitted:

data sasuser.one two sasdata.three;

set sasdata two;

if x = 5 then output sasuser.one;

else output sasdata two;

run;

What is the result?

  • A . data set SASUSER.ONE has 5 observationsdata set SASUSER.TWO has 5 observationsdata set WORK.OTHER has 3 observations
  • B . data set SASUSER.ONE has 2 observationsdata set SASUSER.TWO has 2 observationsdata set WORK.OTHER has 1 observations
  • C . data set SASUSER.ONE has 2 observationsdata set SASUSER.TWO has 2 observationsdata set WORK.OTHER has 5 observations
  • D . No data sets are output.The DATA step fails execution due to syntax errors.

Reveal Solution Hide Solution

Correct Answer: D
Question #30

The following SAS program is submitted:

proc sort data = work.employee;

by descending fname;

proc sort data = work.salary;

by descending fname;

data work.empdata;

merge work.employee

work.salary;

by fname;

run;

Why does the program rail to execute?

  • A . The SORT procedures contain invalid syntax.
  • B . The merged data sets are not permanent SAS data sets.
  • C . The RUN statement was omitted alter each or the SORT procedures.
  • D . The data sets were not merged in the order by which they were sorted.

Reveal Solution Hide Solution

Correct Answer: D

Question #31

Given the raw data record in the file phone.txt:

Which SAS statement completes the program and results in a value of "James Stevens" for the variableFullName?

  • A . FullName=CATX(”,EmpFName,EmpLName);
  • B . FullName=CAT(”,EmpFName,EmpLName);
  • C . FullName=EmpFName!!EmpLName;
  • D . FullName=EmpFName + EmpLName;

Reveal Solution Hide Solution

Correct Answer: A
Question #32

Given the SAS data set EMPLOYEES:

EMPLOYEES

NAME SALARY

——– ————

Innis60000

Jolli50000

Ellis55000

Liu45000

The following SAS program is submitted:

proc print data = employees; where name like ‘_i%’;

run;

What is contained in the output?

  • A . Liu only
  • B . Innis and Ellis only
  • C . Innis, Ellis, and Liu only
  • D . Innis, Jolli, Ellis, and Liu

Reveal Solution Hide Solution

Correct Answer: A
Question #33

The following SAS program is submitted:

data one;

addressl = ‘214 London Way’;

run;

data one;

set one;

address = tranwrd(address1, ‘Way’, ‘Drive’); run;

What are the length and value of the variable ADDRESS?

  • A . Length is 14; value is ‘214 London Dri’.
  • B . Length is 14; value is ‘214 London Way’.
  • C . Length is 16; value is ‘214 London Drive’.
  • D . Length is 200; value is ‘214 London Drive’.

Reveal Solution Hide Solution

Correct Answer: D
Question #34

The following program is submitted:

proc contents data=_all_;

run;

Which statement best describes the output from the submitted program?

  • A . The output contains only a list of the SAS data sets that are contained in the WORK library.
  • B . The output displays only the contents of the SAS data sets that are contained in the WORK library.
  • C . The output displays only the variables in the SAS data sets that are contained in the WORK library.
  • D . The output contains a list of the SAS data sets that are contained in the WORK library and displays the contents of those data sets.

Reveal Solution Hide Solution

Correct Answer: D
Question #35

Which program displays a listing of all data sets in the SASUSER library?

  • A . proc contents lib = sasuser.all; run;
  • B . proc contents data = sasuser.all; run;
  • C . proc contents lib = sasuser._alI_; run;
  • D . proc contents data = sasuser._all_; run;

Reveal Solution Hide Solution

Correct Answer: D
Question #36

Given the SAS data set WORK.EMP_NAME:

Given the SAS data set WORK.EMP_DEPT:

The following program is submitted:

How many observations are in data set WORK.ALL after submitting the program?

  • A . 1
  • B . 2
  • C . 3
  • D . 5

Reveal Solution Hide Solution

Correct Answer: B
Question #37

The following SAS program is submitted:

data test;

infile ‘file specification’;

input name $ amount@@;

run;

Which of the following is true?

  • A . Two @@ together are the same as one c.
  • B . Two @@ hold the data records until the bottom of the DATA step.
  • C . Two @@ hold the raw data record across iterations of the DATA step.
  • D . Two @@ are invalid syntax and will cause the program to fail to execute.

Reveal Solution Hide Solution

Correct Answer: C
Question #38

Which statement correctly computes the average of four numerical values?

  • A . average = mean(num1, num4);
  • B . average = mean(num1 – num4);
  • C . average = mean(ofnum1 – num4)
  • D . average = mean(num1 num2 num3 num4);

Reveal Solution Hide Solution

Correct Answer: C
Question #39

The following SAS program is submitted:

What new variables are created?

  • A . Difcount1, Difcount2 and Difcount3
  • B . Diff1, Diff2 and Diff3
  • C . Janpt, Febpt, and Marpt
  • D . Patients1, Patients2 and Patients3

Reveal Solution Hide Solution

Correct Answer: A
Question #40

Given the SAS data set ONE:

ONE

ObsDte

————-

109JAN2005

212JAN2005

The following SAS program is submitted:

data two;

set one;

day = <insert expression here>;

format dte date9.;

run;

The data set TWO is created:

TWO

ObsDteDay

109JAN20051

12JAN20054

Which expression successfully completed the program and created the variable DAY?

  • A . day(dte)
  • B . weekday(dte)
  • C . dayofweek(dte)
  • D . datdif(dte,’01jan2005’d,’act/act’)

Reveal Solution Hide Solution

Correct Answer: B

Question #41

The following SAS program is submitted:

data WORK.ACCOUNTING;

set WORK.DEPARTMENT;

label Jobcode=’Job Description’;

run;

Which statement is true about the output dataset?

  • A . The label of the variable Jobcode is Job (only the first word).
  • B . The label of the variable Jobcode is Job Desc (only the first 8 characters).
  • C . The label of the variable Jobcode is Job Description.
  • D . The program fails to execute due to errors. Labels must be defined in a PROC step.

Reveal Solution Hide Solution

Correct Answer: C
Question #42

The following SAS program is submitted:

data work.empsalary;

set work.people (in = inemp)

work.money (in = insal);

if insal and inemp;

run;

The SAS data set WORKPEOPLE has 5 observations, and the data set WORKMONEY has 7 observations.

How many observations will the data set WORK.EMPSALARY contain?

  • A . 0
  • B . 5
  • C . 7
  • D . 12

Reveal Solution Hide Solution

Correct Answer: A
Question #42

The following SAS program is submitted:

data work.empsalary;

set work.people (in = inemp)

work.money (in = insal);

if insal and inemp;

run;

The SAS data set WORKPEOPLE has 5 observations, and the data set WORKMONEY has 7 observations.

How many observations will the data set WORK.EMPSALARY contain?

  • A . 0
  • B . 5
  • C . 7
  • D . 12

Reveal Solution Hide Solution

Correct Answer: A
Question #44

1941 1

The following SAS program is submitted:

data coins;

infile ‘yearamt’;

input year quantity;

<insert statement(s) here>

run;

Which statement(s) completed the program and produced a non-missing value for the variable TOTQUANTITY in the final observation of the output data set?

  • A . totquantity + quantity;
  • B . totquantity = sum(totquantity + quantity);
  • C . retain totquantity; totquantity = totquantity + quantity;
  • D . retain totquantity0; totquantity = totquantity + quantity;

Reveal Solution Hide Solution

Correct Answer: A
Question #45

The following SAS program is submitted:

libname temp ‘SAS data library’;

data temp.sales;

merge temp.sales

work.receipt;

by names;

run;

The input data files are sorted by the NAMES variable:

What is the result?

  • A . The program executes successfully and a temporary SAS data set is created.
  • B . The program executes successfully and a permanent SAS data set is created.
  • C . The program fails execution because the same SAS data set is referenced for both read and write operations.
  • D . The program fails execution because the SAS data sets on the MERGE statement are in two different libraries.

Reveal Solution Hide Solution

Correct Answer: B
Question #46

Given the SAS data set PEPM.STUDENTS:

PERM.STUDENTS

NAME AGE

Alfred 14

Alice13

Barbara13

Carol14

The following SAS program is submitted:

libname perm ‘SAS data library’;

data students;

set perm. Students;

file ‘file specification’;

put name $15. @5 age 2.;

run;

What is written to the output raw data file?

  • A . —-I—-10—I—-20—I—- 30
    Alfred 14
    Alice 13
    Barbara 13
    Carol 14
  • B . —- I—-10—I—-20—I—-30
    Alfr14
    Alic13
    Barb13a
    Carol 4
  • C . —-I—-10—I—-20—I—-30
    Alfr14ed
    Alic130
    Barb13ara
    Caro141
  • D . —-I—-10—I—-20—I—-30
    Alfred14
    Alice13
    Barbara13
    Carol14

Reveal Solution Hide Solution

Correct Answer: B
Question #46

Given the SAS data set PEPM.STUDENTS:

PERM.STUDENTS

NAME AGE

Alfred 14

Alice13

Barbara13

Carol14

The following SAS program is submitted:

libname perm ‘SAS data library’;

data students;

set perm. Students;

file ‘file specification’;

put name $15. @5 age 2.;

run;

What is written to the output raw data file?

  • A . —-I—-10—I—-20—I—- 30
    Alfred 14
    Alice 13
    Barbara 13
    Carol 14
  • B . —- I—-10—I—-20—I—-30
    Alfr14
    Alic13
    Barb13a
    Carol 4
  • C . —-I—-10—I—-20—I—-30
    Alfr14ed
    Alic130
    Barb13ara
    Caro141
  • D . —-I—-10—I—-20—I—-30
    Alfred14
    Alice13
    Barbara13
    Carol14

Reveal Solution Hide Solution

Correct Answer: B
Question #46

Given the SAS data set PEPM.STUDENTS:

PERM.STUDENTS

NAME AGE

Alfred 14

Alice13

Barbara13

Carol14

The following SAS program is submitted:

libname perm ‘SAS data library’;

data students;

set perm. Students;

file ‘file specification’;

put name $15. @5 age 2.;

run;

What is written to the output raw data file?

  • A . —-I—-10—I—-20—I—- 30
    Alfred 14
    Alice 13
    Barbara 13
    Carol 14
  • B . —- I—-10—I—-20—I—-30
    Alfr14
    Alic13
    Barb13a
    Carol 4
  • C . —-I—-10—I—-20—I—-30
    Alfr14ed
    Alic130
    Barb13ara
    Caro141
  • D . —-I—-10—I—-20—I—-30
    Alfred14
    Alice13
    Barbara13
    Carol14

Reveal Solution Hide Solution

Correct Answer: B
Question #46

Given the SAS data set PEPM.STUDENTS:

PERM.STUDENTS

NAME AGE

Alfred 14

Alice13

Barbara13

Carol14

The following SAS program is submitted:

libname perm ‘SAS data library’;

data students;

set perm. Students;

file ‘file specification’;

put name $15. @5 age 2.;

run;

What is written to the output raw data file?

  • A . —-I—-10—I—-20—I—- 30
    Alfred 14
    Alice 13
    Barbara 13
    Carol 14
  • B . —- I—-10—I—-20—I—-30
    Alfr14
    Alic13
    Barb13a
    Carol 4
  • C . —-I—-10—I—-20—I—-30
    Alfr14ed
    Alic130
    Barb13ara
    Caro141
  • D . —-I—-10—I—-20—I—-30
    Alfred14
    Alice13
    Barbara13
    Carol14

Reveal Solution Hide Solution

Correct Answer: B
Question #46

Given the SAS data set PEPM.STUDENTS:

PERM.STUDENTS

NAME AGE

Alfred 14

Alice13

Barbara13

Carol14

The following SAS program is submitted:

libname perm ‘SAS data library’;

data students;

set perm. Students;

file ‘file specification’;

put name $15. @5 age 2.;

run;

What is written to the output raw data file?

  • A . —-I—-10—I—-20—I—- 30
    Alfred 14
    Alice 13
    Barbara 13
    Carol 14
  • B . —- I—-10—I—-20—I—-30
    Alfr14
    Alic13
    Barb13a
    Carol 4
  • C . —-I—-10—I—-20—I—-30
    Alfr14ed
    Alic130
    Barb13ara
    Caro141
  • D . —-I—-10—I—-20—I—-30
    Alfred14
    Alice13
    Barbara13
    Carol14

Reveal Solution Hide Solution

Correct Answer: B

Question #46

Given the SAS data set PEPM.STUDENTS:

PERM.STUDENTS

NAME AGE

Alfred 14

Alice13

Barbara13

Carol14

The following SAS program is submitted:

libname perm ‘SAS data library’;

data students;

set perm. Students;

file ‘file specification’;

put name $15. @5 age 2.;

run;

What is written to the output raw data file?

  • A . —-I—-10—I—-20—I—- 30
    Alfred 14
    Alice 13
    Barbara 13
    Carol 14
  • B . —- I—-10—I—-20—I—-30
    Alfr14
    Alic13
    Barb13a
    Carol 4
  • C . —-I—-10—I—-20—I—-30
    Alfr14ed
    Alic130
    Barb13ara
    Caro141
  • D . —-I—-10—I—-20—I—-30
    Alfred14
    Alice13
    Barbara13
    Carol14

Reveal Solution Hide Solution

Correct Answer: B
Question #46

Given the SAS data set PEPM.STUDENTS:

PERM.STUDENTS

NAME AGE

Alfred 14

Alice13

Barbara13

Carol14

The following SAS program is submitted:

libname perm ‘SAS data library’;

data students;

set perm. Students;

file ‘file specification’;

put name $15. @5 age 2.;

run;

What is written to the output raw data file?

  • A . —-I—-10—I—-20—I—- 30
    Alfred 14
    Alice 13
    Barbara 13
    Carol 14
  • B . —- I—-10—I—-20—I—-30
    Alfr14
    Alic13
    Barb13a
    Carol 4
  • C . —-I—-10—I—-20—I—-30
    Alfr14ed
    Alic130
    Barb13ara
    Caro141
  • D . —-I—-10—I—-20—I—-30
    Alfred14
    Alice13
    Barbara13
    Carol14

Reveal Solution Hide Solution

Correct Answer: B
Question #53

00100.00

Total10100.00

Which option correctly completes the program and creates the report?

  • A . LIST
  • B . NOCOLS
  • C . CROSSLIST
  • D . NOCROSSTAB

Reveal Solution Hide Solution

Correct Answer: C
Question #54

Given the contents of the raw data file TYPECOLOR:

—-I—-10—I—-20—I—-30

Daisyyellow

The following SAS program is submitted:

data flowers;

infile ‘typecolor’;

input type$ 1-5+1 color$;

run;

What are the values of the variables TYPE and COLOR?

  • A . type colordaisygreen
  • B . type colordaisy ellow
  • C . type colordaisyyellow” “(missing character value)
  • D . No values are stored for the TYPE and COLOR variables.

Reveal Solution Hide Solution

Correct Answer: B
Question #55

Given the contents of the raw data file EMPLOYEE:

—-|—-10—-|—-20—-|—-30

Alan

19/2/2004

ACCT

Rob

22/5/2004

MKTG

MaryJane

14/3/2004

EDUC

The following SAS program is submitted:

data emps;

infile ‘employee’;

input@1 name$

@15 date <insert INFORMAT here>

@25 department$;

run;

Which INFORMAT correctly completes the program?

  • A . date9.
  • B . ddmmyyyy9.
  • C . ddmmyy10.
  • D . ddmmyyyy10.

Reveal Solution Hide Solution

Correct Answer: C
Question #56

The following SAS program is submitted:

libname temp ‘SAS data library’;

data work.new;

set temp.jobs;

format newdate mmddw10.;

mdate = month(newdate);

ddate = weekday(newdate);

run;

proc print data = work.new; run;

The variable NEWDATE contains the SAS date value for April 15. 2005.

What output is produced if April 15, 2005 falls on a Friday?

  • A . Obsnewdate mdate ddate104/15/2005 APR 6
  • B . Obs newdate mdate ddate104/15/2005 4 6
  • C . Obs newdate mdate ddate104/15/2005 APR 7
  • D . Obs newdate mdate ddate104/15/2005 4 7

Reveal Solution Hide Solution

Correct Answer: B
Question #57

Given the following data step:

After data step execution, what will data set WORK.GEO contain?

  • A . Option A
  • B . Option B
  • C . Option C
  • D . Option D

Reveal Solution Hide Solution

Correct Answer: A
Question #58

Given the SAS data set AGES:

AGES

AGE

———

The variable AGE contains character values. The following SAS program is submitted:

data subset;

set ages;

where age> 12;

run;

How many observations are written out to the data set SUBSET?

  • A . 0
  • B . 1
  • C . 2
  • D . 3

Reveal Solution Hide Solution

Correct Answer: A
Question #59

The following SAS program is submitted:

footnote1 ‘Sales Report for Last Month’;

footnote2 ‘Selected Products Only’;

footnote3 ‘All Regions’;

footnote4 ‘All Figures in Thousands of Dollars’; proc print data = sasuser.shoes; footnote2 ‘All Products’;

run;

Which footnote(s) is/are displayed in the report?

  • A . All Products
  • B . Sales Report for Last Month All Products
  • C . All Products All Regions All Figures in Thousands of Dollars
  • D . Sales Report for Last Month All Products All Regions All Figures in Thousands of Dollars

Reveal Solution Hide Solution

Correct Answer: B
Question #60

The following SAS program is submitted:

Data_null_;

set old;

put sales 1 sales2;

run;

Where is the output written?

  • A . to the SAS log
  • B . to the SAS data set _NULL_
  • C . to the SAS output window or to an output file
  • D . to the raw data file that was most recently opened

Reveal Solution Hide Solution

Correct Answer: A

Question #61

The following SAS program is submitted:

data ONE TWO SASUSER.TWO

set SASUSER.ONE;

run;

Assuming that SASUSER.ONE exists, how many temporary and permanent SAS data sets are created?

  • A . 2 temporary and 1 permanent SAS data sets are created
  • B . 3 temporary and 2 permanent SAS data sets are created
  • C . 2 temporary and 2 permanent SAS data sets are created
  • D . there is an error and no new data sets are created

Reveal Solution Hide Solution

Correct Answer: D
Question #62

The following SAS program is submitted:

data work.sets;

do until (prod gt 6);

prod + 1;

end;

run;

What is the value of the variable PROD in the output data set?

  • A . 6
  • B . 7
  • C . 8
  • D . (missing numeric)

Reveal Solution Hide Solution

Correct Answer: B
Question #63

The Excel workbook REGIONS.XLS contains the following four worksheets:

EAST

WEST

NORTH

SOUTH

The following program is submitted:

libname MYXLS ‘regions.xls’;

Which PROC PRINT step correctly displays the NORTH worksheet?

  • A . proc print data=MYXLS.NORTH;run;
  • B . proc print data=MYXLS.NORTH$;run;
  • C . proc print data=MYXLS.’NORTH’e;run;
  • D . proc print data=MYXLS.’NORTH$’n;run;

Reveal Solution Hide Solution

Correct Answer: D
Question #64

The following code was modified to generate the results further below:

proc format;

value agegrp

low-12 =’Pre-Teen’

13-high = ‘Teen’;

run;

proc means data=SASHELP.CLASS;

var Height;

class Sex Age;

format Age agegrp.;

run;

The following results were generated to display only specific statistics and limit the decimals with the modification:

Which statement below was modified or added to generate the results above:

  • A . var Height / nobs min max mean maxdec=1;
  • B . proc means data=SASHELP.CLASS maxdec=1 ;
  • C . proc means data=SASHELP.CLASS min max mean maxdec=1;
  • D . output nobs min max mean maxdec=1;

Reveal Solution Hide Solution

Correct Answer: C
Question #65

Which is a valid LIBNAME statement?

  • A . libname "_SAS_data_library_location_";
  • B . sasdata libname "_SAS_data_library_location_";
  • C . libname sasdata "_SAS_data_library_location_";
  • D . libname sasdata sas "_SAS_data_library_location_";

Reveal Solution Hide Solution

Correct Answer: C
Question #66

What describes the SAS automatic _ERROR_ variable?

  • A . The _ERROR_ variable contains the values ‘TRUE’ or ‘FALSE.’
  • B . The _ERROR variable maintains a count of the number of data errors.
  • C . The _ERROR_ variable can be used in expressions or calculations in the DATA step.
  • D . The ERROR_variable contains the number or the observation that caused the error.

Reveal Solution Hide Solution

Correct Answer: C
Question #67

The SAS data set PETS is sorted by the variables TYPE and BREED.

The following SAS program is submitted:

proc print data = pets;

var type breed;

sum number;

run;

What is the result?

  • A . The SUM statement produces only a grand total of NUMBER.
  • B . The SUM statement produces only subtotals of NUMBER for each value of TYPE.
  • C . The SUM statement produces both a grand total of NUMBER and subtotals of NUMBER for each value of TYPE.
  • D . Nothing is produced by the SUM statement; the program fails to execute.

Reveal Solution Hide Solution

Correct Answer: A
Question #68

Given the AIRPLANES data set

AlRPLANES

TYPE MPG

——– ——

F-18 105

C-130 25

Harrier 75

A-6 110

The following SAS program is submitted:

data gt100;

set airplanes(keep = type mpg load);

load = mpg * 150;

run;

The program fails to execute due to syntax errors.

What is the cause of the syntax error?

  • A . MPG is not a numeric variable.
  • B . LOAD is not a variable in the data set GT100.
  • C . LOAD is not variable in the data set AIRPLANES.
  • D . LOAD must be defined prior to the SET statement.

Reveal Solution Hide Solution

Correct Answer: C
Question #69

Read the table:

Given the SAS data set SASUSER.HOUSES:

Obsstylebedroomsbathspricesqteetstreet

1CONDO21.5800501200MAIN

2CONDO32.5793501300ELM

3CONDO42.51271501400OAK

4CONDO22.01107001100FIFTH

5TWOSTORY43.01072502100SECOND

6TWOSTORY21.0556501600WEST

7TWOSTORY21.0692501450NORTH

6TWOSTORY42.5102950 2000SOUTH

The following SAS program is submitted:

proc report data = sasuser.houses nowd headline;

column style price;

where price It 100000;

<insert DEFINE statement here>

define price / mean width = 9 format = dollar12.;

title;

run;

The following output is desired:

– style price

– CONDO$79,700

– TWOSTORY$62550

Which DEFINE statement completes the program and produces the desired output?

  • A . define style / width = 9,
  • B . define style / order width = 9;
  • C . define style / group width = 9;
  • D . define style / display width = 9;

Reveal Solution Hide Solution

Correct Answer: C
Question #70

What is the purpose or the MISSOVER option on the INFILE statement?

  • A . It prevents SAS from loading a new record when the end of the current record is reached.
  • B . It enables SAS to scan the input data records until the character string that is specified in the @‘character-string’ expression is round.
  • C . It enables SAS to continue to read the next input data record if it does not find values in the current input tine for all the variables in the statement.
  • D . It causes the DATA step to stop processing if an INPUT statement reaches the end of the current record without finding values for all variables in the statement.

Reveal Solution Hide Solution

Correct Answer: A

Question #71

The following SAS program is submitted:

data work.total;

set work.salary(keep = department wagerate);

by department;

if first.department

then payroll = 0;

payroll + wagerate;

if last.department;

run;

The SAS data set named WORKSALARY contains 10 observations for each department, and is currently ordered by DEPARTMENT.

Which statement is true?

  • A . The BY statement in the DATA step causes a syntax error.
  • B . The statement payroll + wagerate; in the DATA step causes a syntax error.
  • C . The values of the variable PAYROLL represent the total for each department in the WORK.SALARY data set.
  • D . The values of the variable PAYROLL represent a total for all values of WAGERATE in the WORKSALARY data set.

Reveal Solution Hide Solution

Correct Answer: C
Question #72

Given the raw data record DEPT:

—-|—-10—|—-20—|—-30

Printing 750

The following SAS program is submitted:

data bonus;

infile ‘dept’;

inputdept$ 1-11 number 13- 15;

<insert statement here>

run;

Which SAS statement completes the program and results in a value of ‘Printing750’ for the DEPARTMENT variable?

  • A . department = dept II number;
  • B . department = left(dept) II number;
  • C . department = trim(dept) number;
  • D . department=trim(dept)||put(number,3.);

Reveal Solution Hide Solution

Correct Answer: D
Question #73

Given the SAS data set WORKAWARDS:

WORK.AWARDS

FNAMEPOINTSMONTH

———————————-

Amy24

Amy17

Gerard33

Wang33

Wang112

Wang18

The following SAS program is submitted:

proc sort data = work.awards;

by descending fname points;

run;

How are the observations sorted?

  • A . ENAME POINTS MONTH
    Wang33
    Wang112
    Wang18
    Gerard33
    Amy24
    Amy17
  • B . ENAME POINTS MONTH
    Amy24
    Amy17
    Gerard33
    Wang33
    Wang18
    Wang112
  • C . ENAME POINTS MONTH
    Wang33
    Wang18
    Wang112
    Gerard33
    Amy24
    Amy17
  • D . ENAME POINTS MONTH
    Wang112
    Wang18
    Wang33
    Gerard33
    Amy17
    Amy24

Reveal Solution Hide Solution

Correct Answer: A
Question #74

The following SAS program is submitted:

How will the Exam variable value be displayed in the FREQ procedure output?

  • A . Fail
  • B . Pass
  • C . 50.5
  • D . .(missing numeric value)

Reveal Solution Hide Solution

Correct Answer: C
Question #75

The following SAS program is submitted:

<insert ODS statement here>

proc means data = sasuser.shoes;

where product in (‘Sandal’ , ‘Slipper’ , ‘Boot’);

run;

<insert ODS statement here>

Which ODS statements complete the program and send the report to an HTML file?

  • A . ods html = ‘sales.html’;
    ods html close;
  • B . ods file = ‘sales.html’;
    ods file close;
  • C . ods file html = ‘sales.html’;
    ods file close;
  • D . ods html file = ‘sales.html’;
    ods html close;

Reveal Solution Hide Solution

Correct Answer: D
Question #76

The following SAS program is submitted:

The program fails execution due to syntax errors.

What is the cause of the syntax error?

  • A . The variable MONTHSALES does not exist.
  • B . An array cannot be referenced on a KEEP data set option.
  • C . The KEEP= data set option should be (KEEP = MONTHSALES).
  • D . The KEEP= data set option should be the statement KEEP MONTHSALES{12}.

Reveal Solution Hide Solution

Correct Answer: B
Question #77

The following SAS program is submitted:

data WORK.ONE;

Text=’Australia, US, Denmark’;

Pos=find (Text,’US’,’i’,5);

run;

What value will SAS assign to Pos?

  • A . 0
  • B . 1
  • C . 2
  • D . 12

Reveal Solution Hide Solution

Correct Answer: D
Question #78

The following SAS program is submitted:

data work.flights;

destination = ‘cph’;

select(destination);

when(’LHR’) city = ‘London’;

when(’CPH’) city = ‘Copenhagen’;

otherwise city = ‘Other’;

end;

run;

What is the value of the CITY variable?

  • A . Other
  • B . Copenh
  • C . Copenhagen
  • D . ‘‘(missing character value)

Reveal Solution Hide Solution

Correct Answer: A
Question #79

After a SAS program is submitted, the following is written to the SAS log:

105 data january;

106 set allmonths(keep = product month num_sold cost);

107 if month = ‘Jan’ then output january;

108 sales = cost * num_sold;

109 keep = product sales;

——

22

ERROR 22-322: Syntax error, expecting one of the following:!, !!, &, *,**, +, -,/, <,< =, <>, =, >, ><, >=,

AND, EQ, GE, GT, IN, LE, LT, MAX, MIN, NE, NG, NL, NOTIN, OR,^=,|,II,

110 run;

What changes should be made to the KEEP statement to correct the errors in the LOG?

  • A . keep product sales;
  • B . keep product, sales;
  • C . keep = product, sales;
  • D . keep = (product sales);

Reveal Solution Hide Solution

Correct Answer: A
Question #80

The following SAS program is submitted:

data one;

date = ‘04juI2005’d;

format date weekdate.; run;

proc print data = one; run;

What output is generated?

  • A . Obs date
    1 Monday, July 4, 2005
  • B . Obs date
    1 July4, 2005
  • C . Obs date
    1 04Jul2005
  • D . Obs date
    1 Monday, 07/04/2005

Reveal Solution Hide Solution

Correct Answer: A

Question #81

The following SAS program is submitted:

data work.total;

set work.salary(keep = department wagerate);

by department;

if first.department

then payroll = 0;

payroll + wagerate;

if last.department

run;

The SAS data set WORK.SALARY, currently ordered by DEPARTMENT, contains 100 observations for each of 5 departments.

What is the result?

  • A . The WORK.TOTAL data set contains 5 observations.
  • B . The WORKTDTAL data set contains 100 observations.
  • C . The WORKTOTAL data set contains 500 observations.
  • D . The program fails to execute due to errors.

Reveal Solution Hide Solution

Correct Answer: A
Question #82

The following SAS program is submitted:

<_insert_ods_code_>

proc means data=SASUSER.SHOES;

where Product in (‘Sandal’ , ‘Slipper’ , ‘Boot’);

run;

<_insert_ods_code_>

Which ODS statements inserted, respectively, in the two location above creates a report stored in an html file?

  • A . ods html open=’sales.html’;ods html close;
  • B . ods file=’sales.html’ / html;ods file close;
  • C . ods html file=’sales.html’;ods html close;
  • D . ods file html=’sales.html’;ods file close;

Reveal Solution Hide Solution

Correct Answer: C
Question #83

The following output is created by the FREQUENCY procedure:

Which TABLES statement was used to completed the following program that produced the output?

proc freq data=sales;

<_insert_code_>

run;

  • A . tables region product;
  • B . tables region,product
  • C . tables region/product;
  • D . tables region*product;

Reveal Solution Hide Solution

Correct Answer: D
Question #84

The following SAS program is submitted:

data work.test;

set work.staff (keep = jansales febsales marsales);

array diff_sales{3} difsales1 – difsales3;

array monthly{3} jansales febsales marsales;

run;

What new variables are created?

  • A . JANSALES, FEBSALES and MARSALES
  • B . MONTHLY1, MONTHLY2 and MONTHLY3
  • C . DIFSALES1, DIFSALES2 and DIFSALES3
  • D . DIFF_SALES1, DIFF_SALES2 and DIFF_SALES3

Reveal Solution Hide Solution

Correct Answer: C
Question #85

Given the raw data file AMOUNT:

—-I—- 10—I—-20—I—-30

$1,234

The following SAS program is submitted:

data test;

infile ‘amount’;

input@1 salary 6.;

if_error_then description = ‘Problems’;

else description = ‘No Problems’;

run;

What is the result?

  • A . The value of the DESCRIPTION variable is No Probl.
  • B . The value of the DESCRIPTION variable is Problems.
  • C . The value of the DESCRIPTION variable is No Problems.
  • D . The value of the DESCRIPTION variable can not be determined.

Reveal Solution Hide Solution

Correct Answer: B
Question #86

The following SAS program is submitted:

data WORK.DATE_INFO;

X="01Jan1960" D;

run;

What variable X contains what value?

  • A . the numeric value 0
  • B . the character value "01Jan1960"
  • C . the date value 01011960
  • D . the code contains a syntax error and does not execute.

Reveal Solution Hide Solution

Correct Answer: A
Question #87

Which statement is true concerning the SAS automatic variable _ERROR_?

  • A . It cannot be used in an if/then condition.
  • B . It cannot be used in an assignment statement.
  • C . It can be put into a keep statement or keep= option.
  • D . It is automatically dropped.

Reveal Solution Hide Solution

Correct Answer: D
Exit mobile version