SAS Base, A00-211 Crambible 

SAS 베이스 자격증 


QUESTION NO: 60


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.


input을 통해 name 문자형 변수, amount 숫자형 변수를 만들려고 합니다. 이때 @@ 역할을 묻는 문제입니다. @@ 는 observations을 줄줄이 읽는 기능인데요. 


예를들어 observatiosns이

1, 2, 3, 4, 5, 6, 7, 8, 9, 10 이렇게 되어있으면 


변수 X, Y에 넣을때 @@를 넣어줘야 

X Y

1 2

3 4

5 6

.. 이런식으로 넣게 됩니다. 


만약 @@가 없다면?

1, 2, 3, 4, 5, 6, 7, 8, 9, 10 를 하나의 


X Y

1 2 만 읽고 나머지 3부터는 읽혀지지 않습니다. 

그래서 @@ 넣어서, 알아서 데이타를 줄줄줄 읽어오되 변수에 맞춰서 넣는 기능을 하고 있습니다. 


Answer: C 



반응형

+ Recent posts