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
'SAS > Base Programmer' 카테고리의 다른 글
[A00-211, Crambible] SAS Q62 - @ (0) | 2017.05.30 |
---|---|
[A00-211, Crambible] SAS Q61 - sort (0) | 2017.05.30 |
[A00-211, Crambible] SAS Q59 - @, informat, format (0) | 2017.05.29 |
[A00-211, Crambible] SAS Q58 - by sorting (0) | 2017.05.28 |
[A00-211, Crambible] SAS Q57 - put (0) | 2017.05.28 |