4. When reading a SAS data file, what does the NOBS=option on the SET statement represent?
a. A variable that represents the total number of observation in the output data set(s)
b. A variable that represents a flag indicating the end of the file
c. A variable that represents the total number of observations in the input data set(s)
d. A variable that represents the current observation number
[정답] C
[풀이]
NOBS=variable: 데이터세트에 대한 관측치의 총 개수가 저장되는 임시 변수를 생성합니다. 다수 데이터세트가 나열되면, NOBS=는 데이터 세트에 나열된 관측치의 총 개수를 저장합니다. 관측치의 개수에는 삭제를 위하여 표시되었으나 아직 실질적으로 삭제되지 않은 관측치도 포함됩니다.
5.CORRECT TEXT
The following SAS program is submitted:
What is written to the SAS log?
[정답] result is 10.5
[풀이]
SAS 매크로에서는 모든 값이 문자형으로 저장됩니다. 숫자형으로 저장하더라도 문자형으로 저장됩니다.
연산식을 사용하면 SAS에서 자동으로 숫자형으로 변환해서 연산이 가능합니다.
하지만, 연산식을 사용해서 자동으로 숫자형으로 변환하더라도 소수까지는 자동변환을 못하게 됩니다.
소수점까지 계산하기 위해서는 %SYSEVAL을 사용하면 소수점까지 계산이 됩니다.
+ MACRO
%let xxx= yyy; :매크로 xxx가 yyy로 출력되는 매크로를 생성합니다.
&xxx : 매크로 xxx를 출력합니다.
6. The following SAS program is submitted:
What is the value of the macro variable TYPE when the %PUT statement executes?
[정답] C
[풀이]
[MACRO]
%let xxx= yyy; :매크로 xxx가 yyy로 출력되는 매크로를 생성합니다.
&xxx : 매크로 xxx를 출력합니다.
%INDEX는 특정한 텍스트에서 문자열의 위치를 찾는 함수입니다.
%INDEX(원본문자열, 추출기준문자열)
>index(&jobs,&var)은 매크로 jobs에서 %var에 할당된 SMITH의 문자열 위치를 찾아라 입니다.
%PUT: %PUT문장을 통해서 SAS LOG에 매크로 값을 나타낼 수 있다.
Jobs매크로에서 blacksmith에서 6번째 자리에 처음으로 smith가 있습니다.
Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!