Which statement is false regarding the use of DO loops?
Answer
a. They can contain conditional clauses.
b. They can generate multiple observations.
c. They can be used to combine DATA and PROC steps.
d. They can be used to read data.
Question 2
Question
During each execution of the following DO loop, the value of Earned is calculated and is added to its previous value. How many times does this DO loop execute?
data finance.earnings;
Amount = 1000;
Rate =. 075/ 12;
do month = 1 to 12; Earned +( amount + earned)* rate;
end;
run;
Answer
a. 0
b. 1
c. 12
d. 13
Question 3
Question
On January 1 of each year, $ 5000 is invested in an account. Complete the DATA step below to determine the value of the account after 15 years if a constant interest rate of ten percent is expected.
data work.invest;
...
Capital + 5000;
capital +( capital*. 10);
end;
run;
Answer
a. do count = 1 to 15;
b. do count = 1 to 15 by 10%;
c. do count = 1 to capital;
d. do count = capital to (capital*. 10);
Question 4
Question
In the data set Work.Invest, what would be the stored value for Year?
data work.invest;
do year = 1990 to 2004;
Capital + 5000;
capital +( capital*. 10);
end;
run;
Answer
a. missing
b. 1990
c. 2004
d. 2005
Question 5
Question
Which of the following statements is false regarding the program shown below?
data work.invest;
do year = 1990 to 2004;
Capital + 5000;
capital +( capital*. 10);
output;
end;
run;
Answer
a. The OUTPUT statement writes current values to the data set immediately.
b. The last value for Year in the new data set is 2005.
c. The OUTPUT statement overrides the automatic output at the end of the DATA step.
d. The DO loop performs 15 iterations.
Question 6
Question
How many observations will the data set Work.Earn contain?
data work.earn;
Value = 2000;
do year = 1 to 20;
Interest = value*. 075;
value + interest;
output;
end;
run;
Answer
a. 0
b. 1
c. 19
d. 20
Question 7
Question
Which of the following would you use to compare the result of investing $ 4,000 a year for five years in three different banks that compound interest monthly? Assume a fixed rate for the five-year period.
Answer
a. DO WHILE statement
b. nested DO loops
c. DO UNTIL statement
d. a DO group
Question 8
Question
Which statement is false regarding DO UNTIL statements?
Answer
a. The condition is evaluated at the top of the loop, before the enclosed statements are executed.
b. The enclosed statements are always executed at least once.
c. SAS statements in the DO loop are executed until the specified condition is true.
d. The DO loop must have a closing END statement.
Question 9
Question
Select the DO WHILE statement that would generate the same result as the program below.
data work.invest;
capital = 100000;
do until( Capital gt 500000);
Year + 1;
capital +( capital*. 10);
end;
run;
Answer
a. do while( Capital ge 500000);
b. do while( Capital = 500000);
c. do while( Capital le 500000);
d. do while( Capital > 500000);
Question 10
Question
In the following program, complete the statement so that the program stops generating observations when Distance reaches 250 miles or when 10 gallons of fuel have been used.
data work.go250;
set perm.cars;
do gallons = 1 to 10 ... ;
Distance = gallons* mpg;
output;
end;
run;