SlideShare a Scribd company logo
1 of 17
Base SAS Interview Questions Answers
Leave a CommentPosted by sasinterviewsquestion on March 11, 2012
NOTE: The purpose of this post is to povide a learning for those preparing for SAS interview or global
certification. Thus, all answers for the below mentioned questions are correct (for your
learning). Questions are either asked directly or indirectly in SAS Interviews(2012).
Question: What is the function of output statement?
Answer: To override the default way in which the DATA step writes observations to output, you can use
anOUTPUT statement in the DATA step. Placing an explicit OUTPUT statement in a DATA step overrides the
automatic output, so that observations are added to a data set only when the explicit OUTPUT statement is
executed.
Question: What is the function of Stop statement?
Answer: Stop statement causes SAS to stop processing the current data step immediately and resume
processing statement after the end of current data step.
Question : What is the difference between using drop= data set option in data statement and set
statement?
Answer: If you donโ€™t want to process certain variables and you do not want them to appear in the new data
set, then specify drop= data set option in the set statement.
Whereas If want to process certain variables and do not want them to appear in the new data set, then specify
drop= data set option in the data statement.
Question: Given an unsorted dataset, how to read the last observation to a new data set?
Answer: using end= data set option.
For example:
data work.calculus;
set work.comp end=last;
If last;
run;
Where Calculus is a new data set to be created and Comp is the existing data set
last is the temporary variable (initialized to 0) which is set to 1 when the set statement reads the last
observation.
Question : What is the difference between reading the data fromexternal file and reading the data
from existing data set?
Answer: The main difference is that while reading an existing data set with the SET statement, SAS retains the
values of the variables from one observation to the next.
Question: What is the difference between SAS function and procedures?
Answer: Functions expects argument value to be supplied across an observation in a SAS data set and
procedure expects one variable value per observation.
For example:
data average ;
set temp ;
avgtemp = mean( of T1 โ€“ T24 ) ;
run ;
Here arguments of mean function are taken across an observation.
proc sort ;
by month ;
run ;
proc means ;
by month ;
var avgtemp ;
run ;
Proc means is used to calculate average temperature by month (taking one variable value across an
observation).
Question: Differnce b/w sum function and using โ€œ+โ€ operator?
Answer: SUM function returns the sum of non-missing arguments whereas โ€œ+โ€ operator returns a missing
value if any of the arguments are missing.
Example:
data mydata;
input x y z;
cards;
33 3 3
24 3 4
24 3 4
. 3 2
23 . 3
54 4 .
35 4 2
;
run;
data mydata2;
set mydata;
a=sum(x,y,z);
p=x+y+z;
run;
In the output, value of p is missing for 3rd, 4th and 5th observation as :
a p
39 39
31 31
31 31
5 .
26 .
58 .
41 41
Question: What would be the result if all the arguments in SUM function are missing?
Answer: a missing value
Question: What would be the denominator value used by the mean function if two out of seven arguments
are missing?
Answer: five
Question: Give an example where SAS fails to convert character value to numeric value automatically?
Answer: Suppose value of a variable PayRate begins with a dollar sign ($). When SAS tries to automatically
convert the values of PayRate to numeric values, the dollar sign blocks the process. The values cannot be
converted to numeric values.
Therefore, it is always best to include INPUT and PUT functions in your programs when conversions occur.
Question: What would be the resulting numeric value (generated by automatic char to numeric conversion) of
a below mentioned character value when used in arithmetic calculation?
1,735.00
Answer: a missing value
Question: What would be the resulting numeric value (generated by automatic char to numeric conversion) of
a below mentioned character value when used in arithmetic calculation?
1735.00
Answer: 1735
Question: Which SAS statement does not perform automatic conversions in comparisons?
Answer: where statement
Question: Briefly explain Input and Put function?
Answer: Input function โ€“ Character to numeric conversion- Input(source,informat)
put function โ€“ Numeric to character conversion- put(source,format)
Question: What would be the result of following SAS function(given that 31 Dec, 2000 is Sunday)?
Weeks = intck (โ€˜weekโ€™,โ€™31 dec 2000โ€ฒd,โ€™01jan2001โ€ฒd);
Years = intck (โ€˜yearโ€™,โ€™31 dec 2000โ€ฒd,โ€™01jan2001โ€ฒd);
Months = intck (โ€˜monthโ€™,โ€™31 dec 2000โ€ฒd,โ€™01jan2001โ€ฒd);
Answer: Weeks=0, Years=1,Months=1
Question: What are the parameters of Scan function?
Answer: scan(argument,n,delimiters)
argument specifies the character variable or expression to scan
n specifies which word to read
delimiters are special characters that must be enclosed in single quotation marks
Question: Suppose the variable address stores the following expression:
209 RADCLIFFE ROAD, CENTER CITY, NY, 92716
What would be the result returned by the scan function in the following cases?
a=scan(address,3);
b=scan(address,3,โ€™,');
Answer: a=Road; b=NY
Question: What is the length assigned to the target variable by the scan function?
Answer: 200
Question: Name few SAS functions?
Answer: Scan, Substr, trim, Catx, Index, tranwrd, find, Sum.
Question: What is the function of tranwrd function?
Answer: TRANWRD function replaces or removes all occurrences of a pattern of characters within a
character string.
Question: Consider the following SAS Program
data finance.earnings;
Amount=1000;
Rate=.075/12;
do month=1 to 12;
Earned+(amount+earned)*(rate);
end;
run;
What would be the value of month at the end of data step execution and how many observations would be
there?
Answer: Value of month would be 13
No. of observations would be 1
Question: Consider the following SAS Program
data finance;
Amount=1000;
Rate=.075/12;
do month=1 to 12;
Earned+(amount+earned)*(rate);
output;
end;
run;
How many observations would be there at the end of data step execution?
Answer: 12
Question: How do you use the do loop if you donโ€™t know how many times should you execute the do loop?
Answer: we can use do until or do while to specify the condition.
Question: What is the difference between do while and do until?
Answer: An important difference between the DO UNTIL and DO WHILE statements is that the DO WHILE
expression is evaluated at the top of the DO loop. If the expression is false the first time it is evaluated, then
the DO loop never executes. Whereas DO UNTIL executes at least once.
Question: How do you specify number of iterations and specific condition within a single do loop?
Answer:
data work;
do i=1 to 20 until(Sum>=20000);
Year+1;
Sum+2000;
Sum+Sum*.10;
end;
run;
This iterative DO statement enables you to execute the DO loop until Sum is greater than or equal to 20000 or
until the DO loop executes 10 times, whichever occurs first.
Question: How many data types are there in SAS?
Answer: Character, Numeric
Question: If a variable contains only numbers, can it be character data type? Also give example
Answer: Yes, it depends on how you use the variable
Example: ID, Zip are numeric digits and can be character data type.
Question: If a variable contains letters or special characters, can it be numeric data type?
Answer: No, it must be character data type.
Question; What can be the size of largest dataset in SAS?
Answer: The number of observations is limited only by computerโ€™s capacity to handle and store them.
Prior to SAS 9.1, SAS data sets could contain up to 32,767 variables. In SAS 9.1, the maximum number of
variables in a SAS data set is limited by the resources available on your computer.
Question: Give some example where PROC REPORTโ€™s defaults are different than PROC PRINTโ€™s
defaults?
Answer:
๏‚ท No Record Numbers in Proc Report
๏‚ท Labels (not var names) used as headers in Proc Report
๏‚ท REPORT needs NOWINDOWS option
Question: Give some example where PROC REPORTโ€™s defaults are same as PROC PRINTโ€™s defaults?
Answer:
๏‚ท Variables/Columns in position order.
๏‚ท Rows ordered as they appear in data set.
Question: Highlight the major difference between below two programs:
a.
data mydat;
input ID Age;
cards;
2 23
4 45
3 56
9 43
;
run;
proc report data = mydat nowd;
column ID Age;
run;
b.
data mydat1;
input grade $ ID Age;
cards;
A 2 23
B 4 45
C 3 56
D 9 43
;
run;
proc report data = mydat1 nowd;
column Grade ID Age;
run;
Answer: When all the variables in the input file are numeric, PROC REPORT does a sum as a default.Thus first
program generates one record in the list report whereas second generates four records.
Question: In the above program, how will you avoid having the sum of numeric variables?
Answer: To avoid having the sum of numeric variables, one or more of the input variables must be defined
as DISPLAY.
Thus we have to use :
proc report data = mydat nowd;
column ID Age;
define ID/display;
run;
Question: What is the difference between Order and Group variable in proc report?
Answer:
๏‚ท If the variable is used as group variable, rows that have the same values are collapsed.
๏‚ท Group variables produce list report whereas order variable produces summary report.
Question: Give some ways by which you can define the variables to produce the summary report (using proc
report)?
Answer: All of the variables in a summary report must be defined as group, analysis, across, or
Computed variables.
Questions: What are the default statistics for means procedure?
Answer: n-count, mean, standard deviation, minimum, and maximum
Question: How to limit decimal places for variable using PROC MEANS?
Answer: By using MAXDEC= option
Question: What is the difference between CLASS statement and BY statement in proc means?
Answer:
๏‚ท Unlike CLASS processing, BY processing requires that your data already be sorted or
indexed in the order of the BY variables.
๏‚ท BY group results have a layout that is different from the layout of CLASS group results.
Question: What is the difference between PROC MEANS and PROC Summary?
Answer: The difference between the two procedures is that PROC MEANS produces a report by default. By
contrast, to produce a report in PROC SUMMARY, you must include a PRINT option in the PROC SUMMARY
statement.
Question: How to specify variables to be processed by the FREQ procedure?
Answer: By using TABLES Statement.
Question: Describe CROSSLIST option in TABLES statement?
Answer: Adding the CROSSLIST option to TABLES statement displays crosstabulation tables in ODS column
format.
Question: How to create list output for crosstabulations in proc freq?
Answer: To generate list output for crosstabulations, add a slash (/) and the LIST option to the TABLES
statement in your PROC FREQ step.
TABLES variable-1*variable-2 <* โ€ฆ variable-n> / LIST;
Question: Proc Means work for ________ variable and Proc FREQ Work for ______ variable?
Answer: Numeric, Categorical
Question: How can you combine two datasets based on the relative position of rows in each data set; that
is, the first observation in one data set is joined with the first observation in the other, and so on?
Answer: One to One reading
Question: data concat;
set a b;
run;
format of variable Revenue in dataset a is dollar10.2 and format of variable Revenue in dataset b is dollar12.2
What would be the format of Revenue in resulting dataset (concat)?
Answer: dollar10.2
Question: If you have two datasets you want to combine them in the manner such that observations in each
BY group in each data set in the SET statement are read sequentially, in the order in which the data sets and
BY variables are listed then which method of combining datasets will work for this?
Answer: Interleaving
Question: While match merging two data sets, you cannot use the __________option with indexed data sets
because indexes are always stored in ascending order.
Answer: Descending
Question: I have a dataset concat having variable a b & c. How to rename a b to e & f?
Answer: data concat(rename=(a=e b=f));
set concat;
run;
Question : What is the difference between One to One Merge and Match Merge? Give example also..
Answer: If both data sets in the merge statement are sorted by id(as shown below) and each observation in
one data set has a corresponding observation in the other data set, a one-to-one merge is suitable.
data mydata1;
input id class $;
cards;
1 Sa
2 Sd
3 Rd
4 Uj
;
data mydata2;
input id class1 $;
cards;
1 Sac
2 Sdf
3 Rdd
4 Lks
;
data mymerge;
merge mydata1 mydata2;
run;
If the observations do not match, then match merging is suitable
data mydata1;
input id class $;
cards;
1 Sa
2 Sd
2 Sp
3 Rd
4 Uj
;
data mydata2;
input id class1 $;
cards;
1 Sac
2 Sdf
3 Rdd
3 Lks
5 Ujf
;
data mymerge;
merge mydata1 mydata2;
by id
run;

More Related Content

What's hot

What's hot (20)

Functions in c++
Functions in c++Functions in c++
Functions in c++
ย 
Cobol interview-questions
Cobol interview-questionsCobol interview-questions
Cobol interview-questions
ย 
Core C# Programming Constructs, Part 1
Core C# Programming Constructs, Part 1Core C# Programming Constructs, Part 1
Core C# Programming Constructs, Part 1
ย 
Database Management System-session 3-4-5
Database Management System-session 3-4-5Database Management System-session 3-4-5
Database Management System-session 3-4-5
ย 
Introduction to database-Normalisation
Introduction to database-NormalisationIntroduction to database-Normalisation
Introduction to database-Normalisation
ย 
R basics
R basicsR basics
R basics
ย 
Introduction to database-Formal Query language and Relational calculus
Introduction to database-Formal Query language and Relational calculusIntroduction to database-Formal Query language and Relational calculus
Introduction to database-Formal Query language and Relational calculus
ย 
Database Programming using SQL
Database Programming using SQLDatabase Programming using SQL
Database Programming using SQL
ย 
Martin Chapman: Research Overview, 2017
Martin Chapman: Research Overview, 2017Martin Chapman: Research Overview, 2017
Martin Chapman: Research Overview, 2017
ย 
SAS Macro
SAS MacroSAS Macro
SAS Macro
ย 
VISUAL BASIC 6 - CONTROLS AND DECLARATIONS
VISUAL BASIC 6 - CONTROLS AND DECLARATIONSVISUAL BASIC 6 - CONTROLS AND DECLARATIONS
VISUAL BASIC 6 - CONTROLS AND DECLARATIONS
ย 
BAS 150 Lesson 8 Lecture
BAS 150 Lesson 8 LectureBAS 150 Lesson 8 Lecture
BAS 150 Lesson 8 Lecture
ย 
Data structure-question-bank
Data structure-question-bankData structure-question-bank
Data structure-question-bank
ย 
User defined functions in matlab
User defined functions in  matlabUser defined functions in  matlab
User defined functions in matlab
ย 
DBMS CS3
DBMS CS3DBMS CS3
DBMS CS3
ย 
Unit iv(dsc++)
Unit iv(dsc++)Unit iv(dsc++)
Unit iv(dsc++)
ย 
Chap03
Chap03Chap03
Chap03
ย 
Chap03
Chap03Chap03
Chap03
ย 
COMPUTER LABORATORY-4 LAB MANUAL BE COMPUTER ENGINEERING
COMPUTER LABORATORY-4 LAB MANUAL BE COMPUTER ENGINEERINGCOMPUTER LABORATORY-4 LAB MANUAL BE COMPUTER ENGINEERING
COMPUTER LABORATORY-4 LAB MANUAL BE COMPUTER ENGINEERING
ย 
Database management system session 5
Database management system session 5Database management system session 5
Database management system session 5
ย 

Viewers also liked (7)

What is the_true_value_of_a_lost_customer
What is the_true_value_of_a_lost_customerWhat is the_true_value_of_a_lost_customer
What is the_true_value_of_a_lost_customer
ย 
Marketingmanagement13 kotler-120813131205-phpapp01
Marketingmanagement13 kotler-120813131205-phpapp01Marketingmanagement13 kotler-120813131205-phpapp01
Marketingmanagement13 kotler-120813131205-phpapp01
ย 
Sentiment Analysis in R
Sentiment Analysis in RSentiment Analysis in R
Sentiment Analysis in R
ย 
Sentimental Analysis on unstructured data (NLP)
Sentimental Analysis on unstructured data (NLP)Sentimental Analysis on unstructured data (NLP)
Sentimental Analysis on unstructured data (NLP)
ย 
Sentiment Analysis In Retail Domain
Sentiment Analysis In Retail DomainSentiment Analysis In Retail Domain
Sentiment Analysis In Retail Domain
ย 
Proctor And Gamble
Proctor And GambleProctor And Gamble
Proctor And Gamble
ย 
Demand analysis
Demand analysisDemand analysis
Demand analysis
ย 

Similar to Base sas interview questions

Sample Questions The following sample questions are not in.docx
Sample Questions The following sample questions are not in.docxSample Questions The following sample questions are not in.docx
Sample Questions The following sample questions are not in.docx
todd331
ย 
Dbms question
Dbms questionDbms question
Dbms question
Ricky Dky
ย 
Informatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guideInformatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guide
Dhanasekar T
ย 
5 structured programming
5 structured programming 5 structured programming
5 structured programming
hccit
ย 
House Price Estimation as a Function Fitting Problem with using ANN Approach
House Price Estimation as a Function Fitting Problem with using ANN ApproachHouse Price Estimation as a Function Fitting Problem with using ANN Approach
House Price Estimation as a Function Fitting Problem with using ANN Approach
Yusuf Uzun
ย 

Similar to Base sas interview questions (20)

Sample Questions The following sample questions are not in.docx
Sample Questions The following sample questions are not in.docxSample Questions The following sample questions are not in.docx
Sample Questions The following sample questions are not in.docx
ย 
Data stage interview questions and answers|DataStage FAQS
Data stage interview questions and answers|DataStage FAQSData stage interview questions and answers|DataStage FAQS
Data stage interview questions and answers|DataStage FAQS
ย 
Data Structures- Part1 overview and review
Data Structures- Part1 overview and reviewData Structures- Part1 overview and review
Data Structures- Part1 overview and review
ย 
Ab ap faq
Ab ap faqAb ap faq
Ab ap faq
ย 
lec_4_data_structures_and_algorithm_analysis.ppt
lec_4_data_structures_and_algorithm_analysis.pptlec_4_data_structures_and_algorithm_analysis.ppt
lec_4_data_structures_and_algorithm_analysis.ppt
ย 
lec_4_data_structures_and_algorithm_analysis.ppt
lec_4_data_structures_and_algorithm_analysis.pptlec_4_data_structures_and_algorithm_analysis.ppt
lec_4_data_structures_and_algorithm_analysis.ppt
ย 
Feature Engineering in NLP.pdf
Feature Engineering in NLP.pdfFeature Engineering in NLP.pdf
Feature Engineering in NLP.pdf
ย 
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory optionStar Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
Star Transformation, 12c Adaptive Bitmap Pruning and In-Memory option
ย 
Dbms question
Dbms questionDbms question
Dbms question
ย 
Big Data Transformation Powered By Apache Spark.pptx
Big Data Transformation Powered By Apache Spark.pptxBig Data Transformation Powered By Apache Spark.pptx
Big Data Transformation Powered By Apache Spark.pptx
ย 
Big Data Transformations Powered By Spark
Big Data Transformations Powered By SparkBig Data Transformations Powered By Spark
Big Data Transformations Powered By Spark
ย 
Get up to Speed (Quick Guide to data.table in R and Pentaho PDI)
Get up to Speed (Quick Guide to data.table in R and Pentaho PDI)Get up to Speed (Quick Guide to data.table in R and Pentaho PDI)
Get up to Speed (Quick Guide to data.table in R and Pentaho PDI)
ย 
Informatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guideInformatica data warehousing_job_interview_preparation_guide
Informatica data warehousing_job_interview_preparation_guide
ย 
5 structured programming
5 structured programming 5 structured programming
5 structured programming
ย 
Database Modeling presentation
Database Modeling  presentationDatabase Modeling  presentation
Database Modeling presentation
ย 
New features of SQL 2012
New features of SQL 2012New features of SQL 2012
New features of SQL 2012
ย 
SAS Base Programmer Certification Training by Certified Experts
SAS Base Programmer Certification Training by Certified Experts SAS Base Programmer Certification Training by Certified Experts
SAS Base Programmer Certification Training by Certified Experts
ย 
House Price Estimation as a Function Fitting Problem with using ANN Approach
House Price Estimation as a Function Fitting Problem with using ANN ApproachHouse Price Estimation as a Function Fitting Problem with using ANN Approach
House Price Estimation as a Function Fitting Problem with using ANN Approach
ย 
B T0065
B T0065B T0065
B T0065
ย 
Bt0065
Bt0065Bt0065
Bt0065
ย 

Recently uploaded

7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
ibrahimabdi22
ย 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
HyderabadDolls
ย 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
ย 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
chadhar227
ย 
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
HyderabadDolls
ย 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
gajnagarg
ย 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
kumargunjan9515
ย 
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
HyderabadDolls
ย 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
ย 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
ย 
Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
ย 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
nirzagarg
ย 

Recently uploaded (20)

Vadodara ๐Ÿ’‹ Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara ๐Ÿ’‹ Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara ๐Ÿ’‹ Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara ๐Ÿ’‹ Call Girl 7737669865 Call Girls in Vadodara Escort service book now
ย 
7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt7. Epi of Chronic respiratory diseases.ppt
7. Epi of Chronic respiratory diseases.ppt
ย 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
ย 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
ย 
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
Nirala Nagar / Cheap Call Girls In Lucknow Phone No 9548273370 Elite Escort S...
ย 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
ย 
Dubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls DubaiDubai Call Girls Peeing O525547819 Call Girls Dubai
Dubai Call Girls Peeing O525547819 Call Girls Dubai
ย 
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With OrangePredicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
Predicting HDB Resale Prices - Conducting Linear Regression Analysis With Orange
ย 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
ย 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
ย 
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
Lake Town / Independent Kolkata Call Girls Phone No 8005736733 Elite Escort S...
ย 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
ย 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
ย 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
ย 
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
ย 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
ย 
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
Gomti Nagar & best call girls in Lucknow | 9548273370 Independent Escorts & D...
ย 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ย 
Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Rohtak [ 7014168258 ] Call Me For Genuine Models We...
ย 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
ย 

Base sas interview questions

  • 1. Base SAS Interview Questions Answers Leave a CommentPosted by sasinterviewsquestion on March 11, 2012 NOTE: The purpose of this post is to povide a learning for those preparing for SAS interview or global certification. Thus, all answers for the below mentioned questions are correct (for your learning). Questions are either asked directly or indirectly in SAS Interviews(2012). Question: What is the function of output statement? Answer: To override the default way in which the DATA step writes observations to output, you can use anOUTPUT statement in the DATA step. Placing an explicit OUTPUT statement in a DATA step overrides the automatic output, so that observations are added to a data set only when the explicit OUTPUT statement is executed. Question: What is the function of Stop statement? Answer: Stop statement causes SAS to stop processing the current data step immediately and resume processing statement after the end of current data step. Question : What is the difference between using drop= data set option in data statement and set statement? Answer: If you donโ€™t want to process certain variables and you do not want them to appear in the new data set, then specify drop= data set option in the set statement. Whereas If want to process certain variables and do not want them to appear in the new data set, then specify drop= data set option in the data statement. Question: Given an unsorted dataset, how to read the last observation to a new data set? Answer: using end= data set option. For example:
  • 2. data work.calculus; set work.comp end=last; If last; run; Where Calculus is a new data set to be created and Comp is the existing data set last is the temporary variable (initialized to 0) which is set to 1 when the set statement reads the last observation. Question : What is the difference between reading the data fromexternal file and reading the data from existing data set? Answer: The main difference is that while reading an existing data set with the SET statement, SAS retains the values of the variables from one observation to the next. Question: What is the difference between SAS function and procedures? Answer: Functions expects argument value to be supplied across an observation in a SAS data set and procedure expects one variable value per observation. For example: data average ; set temp ; avgtemp = mean( of T1 โ€“ T24 ) ; run ; Here arguments of mean function are taken across an observation.
  • 3. proc sort ; by month ; run ; proc means ; by month ; var avgtemp ; run ; Proc means is used to calculate average temperature by month (taking one variable value across an observation). Question: Differnce b/w sum function and using โ€œ+โ€ operator? Answer: SUM function returns the sum of non-missing arguments whereas โ€œ+โ€ operator returns a missing value if any of the arguments are missing. Example: data mydata; input x y z; cards; 33 3 3 24 3 4 24 3 4 . 3 2 23 . 3 54 4 . 35 4 2 ; run;
  • 4. data mydata2; set mydata; a=sum(x,y,z); p=x+y+z; run; In the output, value of p is missing for 3rd, 4th and 5th observation as : a p 39 39 31 31 31 31 5 . 26 . 58 . 41 41 Question: What would be the result if all the arguments in SUM function are missing? Answer: a missing value Question: What would be the denominator value used by the mean function if two out of seven arguments are missing? Answer: five Question: Give an example where SAS fails to convert character value to numeric value automatically? Answer: Suppose value of a variable PayRate begins with a dollar sign ($). When SAS tries to automatically convert the values of PayRate to numeric values, the dollar sign blocks the process. The values cannot be converted to numeric values.
  • 5. Therefore, it is always best to include INPUT and PUT functions in your programs when conversions occur. Question: What would be the resulting numeric value (generated by automatic char to numeric conversion) of a below mentioned character value when used in arithmetic calculation? 1,735.00 Answer: a missing value Question: What would be the resulting numeric value (generated by automatic char to numeric conversion) of a below mentioned character value when used in arithmetic calculation? 1735.00 Answer: 1735 Question: Which SAS statement does not perform automatic conversions in comparisons? Answer: where statement Question: Briefly explain Input and Put function? Answer: Input function โ€“ Character to numeric conversion- Input(source,informat) put function โ€“ Numeric to character conversion- put(source,format) Question: What would be the result of following SAS function(given that 31 Dec, 2000 is Sunday)? Weeks = intck (โ€˜weekโ€™,โ€™31 dec 2000โ€ฒd,โ€™01jan2001โ€ฒd); Years = intck (โ€˜yearโ€™,โ€™31 dec 2000โ€ฒd,โ€™01jan2001โ€ฒd);
  • 6. Months = intck (โ€˜monthโ€™,โ€™31 dec 2000โ€ฒd,โ€™01jan2001โ€ฒd); Answer: Weeks=0, Years=1,Months=1 Question: What are the parameters of Scan function? Answer: scan(argument,n,delimiters) argument specifies the character variable or expression to scan n specifies which word to read delimiters are special characters that must be enclosed in single quotation marks Question: Suppose the variable address stores the following expression: 209 RADCLIFFE ROAD, CENTER CITY, NY, 92716 What would be the result returned by the scan function in the following cases? a=scan(address,3); b=scan(address,3,โ€™,'); Answer: a=Road; b=NY Question: What is the length assigned to the target variable by the scan function? Answer: 200 Question: Name few SAS functions?
  • 7. Answer: Scan, Substr, trim, Catx, Index, tranwrd, find, Sum. Question: What is the function of tranwrd function? Answer: TRANWRD function replaces or removes all occurrences of a pattern of characters within a character string. Question: Consider the following SAS Program data finance.earnings; Amount=1000; Rate=.075/12; do month=1 to 12; Earned+(amount+earned)*(rate); end; run; What would be the value of month at the end of data step execution and how many observations would be there? Answer: Value of month would be 13 No. of observations would be 1 Question: Consider the following SAS Program data finance;
  • 8. Amount=1000; Rate=.075/12; do month=1 to 12; Earned+(amount+earned)*(rate); output; end; run; How many observations would be there at the end of data step execution? Answer: 12 Question: How do you use the do loop if you donโ€™t know how many times should you execute the do loop? Answer: we can use do until or do while to specify the condition. Question: What is the difference between do while and do until? Answer: An important difference between the DO UNTIL and DO WHILE statements is that the DO WHILE expression is evaluated at the top of the DO loop. If the expression is false the first time it is evaluated, then the DO loop never executes. Whereas DO UNTIL executes at least once. Question: How do you specify number of iterations and specific condition within a single do loop? Answer: data work;
  • 9. do i=1 to 20 until(Sum>=20000); Year+1; Sum+2000; Sum+Sum*.10; end; run; This iterative DO statement enables you to execute the DO loop until Sum is greater than or equal to 20000 or until the DO loop executes 10 times, whichever occurs first. Question: How many data types are there in SAS? Answer: Character, Numeric Question: If a variable contains only numbers, can it be character data type? Also give example Answer: Yes, it depends on how you use the variable Example: ID, Zip are numeric digits and can be character data type. Question: If a variable contains letters or special characters, can it be numeric data type? Answer: No, it must be character data type. Question; What can be the size of largest dataset in SAS? Answer: The number of observations is limited only by computerโ€™s capacity to handle and store them.
  • 10. Prior to SAS 9.1, SAS data sets could contain up to 32,767 variables. In SAS 9.1, the maximum number of variables in a SAS data set is limited by the resources available on your computer. Question: Give some example where PROC REPORTโ€™s defaults are different than PROC PRINTโ€™s defaults? Answer: ๏‚ท No Record Numbers in Proc Report ๏‚ท Labels (not var names) used as headers in Proc Report ๏‚ท REPORT needs NOWINDOWS option Question: Give some example where PROC REPORTโ€™s defaults are same as PROC PRINTโ€™s defaults? Answer: ๏‚ท Variables/Columns in position order. ๏‚ท Rows ordered as they appear in data set. Question: Highlight the major difference between below two programs: a. data mydat; input ID Age; cards; 2 23 4 45 3 56 9 43
  • 11. ; run; proc report data = mydat nowd; column ID Age; run; b. data mydat1; input grade $ ID Age; cards; A 2 23 B 4 45 C 3 56 D 9 43 ; run; proc report data = mydat1 nowd; column Grade ID Age; run; Answer: When all the variables in the input file are numeric, PROC REPORT does a sum as a default.Thus first program generates one record in the list report whereas second generates four records.
  • 12. Question: In the above program, how will you avoid having the sum of numeric variables? Answer: To avoid having the sum of numeric variables, one or more of the input variables must be defined as DISPLAY. Thus we have to use : proc report data = mydat nowd; column ID Age; define ID/display; run; Question: What is the difference between Order and Group variable in proc report? Answer: ๏‚ท If the variable is used as group variable, rows that have the same values are collapsed. ๏‚ท Group variables produce list report whereas order variable produces summary report. Question: Give some ways by which you can define the variables to produce the summary report (using proc report)? Answer: All of the variables in a summary report must be defined as group, analysis, across, or Computed variables. Questions: What are the default statistics for means procedure? Answer: n-count, mean, standard deviation, minimum, and maximum
  • 13. Question: How to limit decimal places for variable using PROC MEANS? Answer: By using MAXDEC= option Question: What is the difference between CLASS statement and BY statement in proc means? Answer: ๏‚ท Unlike CLASS processing, BY processing requires that your data already be sorted or indexed in the order of the BY variables. ๏‚ท BY group results have a layout that is different from the layout of CLASS group results. Question: What is the difference between PROC MEANS and PROC Summary? Answer: The difference between the two procedures is that PROC MEANS produces a report by default. By contrast, to produce a report in PROC SUMMARY, you must include a PRINT option in the PROC SUMMARY statement. Question: How to specify variables to be processed by the FREQ procedure? Answer: By using TABLES Statement. Question: Describe CROSSLIST option in TABLES statement? Answer: Adding the CROSSLIST option to TABLES statement displays crosstabulation tables in ODS column format. Question: How to create list output for crosstabulations in proc freq?
  • 14. Answer: To generate list output for crosstabulations, add a slash (/) and the LIST option to the TABLES statement in your PROC FREQ step. TABLES variable-1*variable-2 <* โ€ฆ variable-n> / LIST; Question: Proc Means work for ________ variable and Proc FREQ Work for ______ variable? Answer: Numeric, Categorical Question: How can you combine two datasets based on the relative position of rows in each data set; that is, the first observation in one data set is joined with the first observation in the other, and so on? Answer: One to One reading Question: data concat; set a b; run; format of variable Revenue in dataset a is dollar10.2 and format of variable Revenue in dataset b is dollar12.2 What would be the format of Revenue in resulting dataset (concat)? Answer: dollar10.2 Question: If you have two datasets you want to combine them in the manner such that observations in each BY group in each data set in the SET statement are read sequentially, in the order in which the data sets and BY variables are listed then which method of combining datasets will work for this? Answer: Interleaving
  • 15. Question: While match merging two data sets, you cannot use the __________option with indexed data sets because indexes are always stored in ascending order. Answer: Descending Question: I have a dataset concat having variable a b & c. How to rename a b to e & f? Answer: data concat(rename=(a=e b=f)); set concat; run; Question : What is the difference between One to One Merge and Match Merge? Give example also.. Answer: If both data sets in the merge statement are sorted by id(as shown below) and each observation in one data set has a corresponding observation in the other data set, a one-to-one merge is suitable. data mydata1; input id class $; cards; 1 Sa 2 Sd 3 Rd 4 Uj ;
  • 16. data mydata2; input id class1 $; cards; 1 Sac 2 Sdf 3 Rdd 4 Lks ; data mymerge; merge mydata1 mydata2; run; If the observations do not match, then match merging is suitable data mydata1; input id class $; cards; 1 Sa 2 Sd 2 Sp 3 Rd 4 Uj
  • 17. ; data mydata2; input id class1 $; cards; 1 Sac 2 Sdf 3 Rdd 3 Lks 5 Ujf ; data mymerge; merge mydata1 mydata2; by id run;