SAS Crambible 13

Adios_Hosang·2022년 9월 30일
0

SAS crambible

목록 보기
13/20

Q13.


문제 잘못됨
son Travis, -> son, Travis로 변경해야 함

The following output is desired:

Obs relation firstname
1 son Travis
Which SAS program correctly reads in the raw data?

A. data family (dIm = ','); infile 'tile specification'; input relation $ firstname $; run;
B. optionsdIm = ','; data family; infile 'file specification'; input relation $ firstname $; run;
C. data family; infile 'file specification' dlm = ','; input relation $ firstname $; run;
D. data family; infile 'file specification'; input relation $ firstname $ / dim = ','; run;

답은 C입니다.

주어진 record를 읽어 1 son Travis 처럼 출력되게 하려면 어떤 답안을 골라야 하는가 물어보는 문제입니다.
위 문제의 레코드 중간엔 쉼표가 들어 있습니다.
즉, 쉼표를 기준으로 레코드를 구분하여 저장하면 되는 것으로 이 기능을 수행해주는 함수가 바로 dlm=','입니다.
따라서 정답은 C입니다.

CF) INFILE 문의 옵션 종류

  • FIRSTOBS=N: N번째 줄부터 읽기 시작함
  • MISSOVER: 값을 읽지 못하거나 결측값일 경우 해당 데이터는 결측값으로 출력
  • DLM = '구분자': 구분자(Delimiter)로 구분하여 파일을 읽음
  • DSD: 콤마를 구분자로 사용함(콤마 이외 구분자가 있을 경우 DLM 같이 사용
  • LRECL=N: 데이터셋 레코드의 길이를 지정
profile
IT를 시작하고자 합니다

0개의 댓글