SAS Base, A00-211 Crambible 

SAS 베이스 자격증


QUESTION NO: 68


Given the SAS data set PEPM.STUDENTS: PERM.STUDENTS 


NAME AGE
--------- ------ 

Alfred 14
Alice 13

Barbara13
Carol 14
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


PERM이라는 라이브러리에 NAME과 AGE의 변수를 가진 STUDENTS라는 파일이 있습니다. 


perm.studnets 즉, perm 라이브러리에 있는 students 파일을 불러와서 students라는 데이터를 만들려고 하는데요. file을 해당경로에 저장하려고 합니다. 이때 파일은 name과 age가 들어가고요. output 파일이 어떤 형태로 들어갈지 고르는 문제인데요. 



put name $15. @5 age 2.; 여길 다시보면, 

name이라는 변수는 문자형변수로($) 길이를 15자리까지 할당하고, age라는 변수는 @5, 즉 5번째 자리부터 2자리까지 읽어서 넣으라는 얘기입니다. 


Alfred 14를 예를들어보면 

name이라는 변수 아래 Alfred를 넣고, 이 변수는 15자리까지 넣을 수 있는 자리확보가 되었는데요. age라는 변수에는 @5, 즉 5번째자리부터 age값을 넣으라고 하니까 14라는 age값이 강제로 5번째자리부터 들어가게 되어서 결국 Alfr14가 됩니다. 



Answer: B 


반응형

+ Recent posts