-
Have you ever had to follow SOPs or
programming guidelines?
-
Which is worse: not testing your
programs or not commenting your
programs?
-
Name several ways to achieve
efficiency in your program. Explain
trade-offs.
-
What other SAS products have you
used and consider yourself
proficient in using?
-
How do you make use of functions?
-
When looking for contained in a
character string of 150 bytes, which
function is the best to locate that
data: scan, index, or indexc?
-
What is the significance of the ‘OF’
in X=SUM(OF a1-a4, a6, a9);?
-
What do the PUT and INPUT functions
do?
-
Which date function advances a date,
time or date/time value by a given
interval?
-
What do the MOD and INT function do?
-
How might you use MOD and INT on
numerics to mimic SUBSTR on
character strings?
-
In ARRAY processing, what does the
DIM function do?
-
How would you determine the number
of missing or nonmissing values in
computations?
-
What is the difference between: x=a+b+c+d;
and x=SUM(a,b,c,d);?
-
There is a field containing a date.
It needs to be displayed in the
format “ddmonyy” if it’s before
1975, “dd mon ccyy” if it’s after
1985, and as ‘Disco Years’ if it’s
between 1975 and 1985. How would you
accomplish this in data step code?
Using only PROC FORMAT.
-
In the following DATA step, what is
needed for ‘fraction’ to print to
the log? data _null_; x=1/3; if
x=.3333 then put ‘fraction’; run;
-
What is the difference between
calculating the ‘mean’ using the
mean function and PROC MEANS?
-
Have you ever used “Proc Merge”? (be
prepared for surprising answers..)
-
If you were given several SAS data
sets you were unfamiliar with, how
would you find out the variable
names and formats of each dataset?
-
What SAS PROCs have you used and
consider yourself proficient in
using?
-
How would you keep SAS from
overlaying the a SAS set with its
sorted version?
-
In PROC PRINT, can you print only
variables that begin with the letter
“A”?
-
What are some differences between
PROC SUMMARY and PROC MEANS?
-
Code the tables statement for a
single-level (most common)
frequency.
-
Code the tables statement to produce
a multi-level frequency.
-
Name the option to produce a
frequency line items rather that a
table.
-
Produce output from a frequency.
Restrict the printing of the table.
-
Code a PROC MEANS that shows both
summed and averaged output of the
data.
-
Code the option that will allow
MEANS to include missing numeric
data to be included in the report.
-
Code the MEANS to produce output to
be used later.
-
Do you use PROC REPORT or PROC
TABULATE? Which do you prefer?
Explain.
-
What happens in a one-on-one merge?
When would you use one?
-
How would you combine 3 or more
tables with different structures?
-
What is a problem with merging two
data sets that have variables with
the same name but different data?
-
When would you choose to MERGE two
data sets together and when would
you SET two data sets?
-
Which data set is the controlling
data set in the MERGE statement?
-
How do the IN= variables improve the
capability of a MERGE?
-
Explain the message ‘MERGE HAS ONE
OR MORE DATASETS WITH REPEATS OF BY
VARIABLES”.
-
How would you generate 1000
observations from a normal
distribution with a mean of 50 and
standard deviation of 20. How would
you use PROC CHART to look at the
distribution? Describe the shape of
the distribution.
-
How do you generate random samples?
-
What is the purpose of the statement
DATA _NULL_ ;?
-
What is the pound sign used for in
the DATA _NULL_?
-
What would you use the trailing @
sign for?
-
For what purpose(s) would you use
the RETURN statement?
-
How would you determine how far down
on a page you have printed in order
to print out footnotes?
-
What is the purpose of using the
N=PS option?
-
What system options would you use to
help debug a macro?
-
Describe how you would create a
macro variable.
-
How do you identify a macro
variable?
-
How do you define the end of a
macro?
-
How do you assign a macro variable
to a SAS variable?
-
For what purposes have you used SAS
macros?
-
What is the difference between
%LOCAL and %GLOBAL?
-
How long can a macro variable be? A
token?
-
If you use a SYMPUT in a DATA step,
when and where can you use the macro
variable?
-
What do you code to create a macro?
End one?
-
Describe how you would pass data to
a macro.
-
You have five data sets that need to
be processed identically; how would
you simplify that processing with a
macro?
-
How would you code a macro statement
to produce information on the SAS
log? This statement can be coded
anywhere.
-
How do you add a number to a macro
variable?
-
If you need the value of a variable
rather than the variable itself,
what would you use to load the value
to a macro variable?
-
Can you execute a macro within a
macro? Describe.
-
Can you a macro within another
macro? If so, how would SAS know
where the current macro ended and
the new one began?
-
How are parameters passed to a
macro?