top 30 sas interview questions
가장 인기있는 자주 묻는 SAS 인터뷰 질문 (답변 포함) 목록 :
이 기사에서는 가장 자주 묻는 SAS 인터뷰 질문과 답변을 통해 SAS 프로그래밍의 기본 및 고급 개념 중 일부를 살펴 봅니다.
일반적으로 SAS로 알려진 통계 분석 시스템은 데이터 관리, 예측 – 관점 및 설명 분석, 품질 개선, 비즈니스 분석, 애플리케이션 개발 등과 같은 다양한 작업에 통합되고 사용되는 여러 소프트웨어의 집합으로 간주됩니다.
SAS의 다양한 구성 요소 사용자 정의와 광범위한 프로그래밍 접근 기능을 함께 사용하여 데이터 분석 및 데이터 변환 작업을 수행합니다. 플랫폼에 독립적이므로 모든 운영 체제 (Linux, Windows 등)에서 실행할 수 있습니다.
가장 인기있는 SAS 인터뷰 질문 및 답변
여기 ..
Q # 1) SAS에서 수행하는 기능을 등록하십시오.
대답: SAS (Statistical Analysis System)는 모든 비즈니스 영역에서 그 중요성이 있습니다.
다음은 SAS에서 수행하는 몇 가지 요약 된 기능입니다.
- 데이터 관리 및 프로젝트 관리
- 데이터웨어 하우징
- 운영 연구 및 의사 결정 지원
- 정보 검색 및 품질 관리
- 사업 계획
- 통계 분석
Q # 2) SAS 프로그래밍의 세 가지 구성 요소는 무엇입니까?
대답: SAS 프로그래밍의 세 가지 구성 요소는 다음과 같습니다.
- 진술
- 변수
- 데이터 세트
Q # 3) SAS 문에서 따르는 구문 규칙을 등록합니다.
대답: SAS 프로그램은 Editor Window에 작성됩니다. 여기에는 SAS 프로그램이 이해하기 위해 적절한 구문이 뒤 따르는 일련의 문이 포함되어 있습니다.
SAS의 Statement 컴포넌트의 경우 따르는 구문 규칙 중 일부는 다음과 같습니다.
- 명령문의 끝은 세미콜론 (;)으로 표시됩니다.
- 세미콜론은 한 줄에 나타나는 여러 문을 구분하는데도 사용됩니다.
- SAS 문은 대소 문자를 구분하지 않으며 문이 자동으로 제거되기 전에 추가 공백이 있습니다.
- SAS 프로그램에 다음과 같은 두 가지 방법으로 주석을 포함 할 수 있습니다.
- 별표 (*)로 시작하고 세미콜론 (;)으로 끝나는 행.
- 슬래시와 별표 (/ *)로 시작하고 별표와 슬래시 (* /)로 끝나는 줄.
Q # 4) SAS에 포함 된 데이터 유형은 무엇입니까?
대답: ‘숫자’ 과 '캐릭터' SAS 프로그램에 포함 된 두 가지 유형의 데이터 유형입니다.
Q # 5) PDV와 그 기능은 무엇입니까?
대답: PDV (Program Data Vector)는 논리적 개념이며 SAS가 데이터 세트를 구축하는 메모리 영역으로 정의됩니다.
PDV의 기능은 다음과 같습니다.
- 한 번에 하나의 관측치를 갖는 데이터베이스가 생성됩니다.
- 외부 파일의 데이터를 보관하기위한 입력 버퍼는 컴파일시 생성됩니다.
- PDV에는 _N_ (실행중인 데이터 단계의 개수 표시)와 _ERROR_ (실행시 발생하는 오류 알림)의 두 가지 자동 변수가 있습니다.
Q # 6) SAS 데이터 세트에 대해 무엇을 알고 있습니까?
대답: SAS 데이터 세트는 기본적으로 SAS 프로그램 내에서 분석에 사용할 수있는 데이터라고합니다. SAS 데이터 세트는 SAS 데이터 테이블이라고도합니다.
SAS 데이터 테이블은 다음 두 부분으로 구성됩니다.
- 변수 열
- 관찰 행
SAS 데이터 세트에 대한 유용한 정보는 다음과 같이 요약 할 수 있습니다.
- SAS Dataset은 Excel, Access 등과 같은 사용을위한 기본 제공 데이터 소스가있을뿐만 아니라 읽을 수 있습니다.
- 현재 세션 실행에서만 사용되고 세션이 종료 된 후 폐기되는 데이터 세트를 임시 데이터 세트라고합니다.
- 향후 세션에서 사용하기 위해 저장되는 데이터 세트를 영구 데이터 세트라고도합니다.
- 이 경로를 사용하여 내장 데이터 세트에 액세스 할 수 있습니다. 라이브러리-> 내 라이브러리-> SASHELP.
Q # 7) 입력 문에서 이중 후행 @@이 사용되는 이유를 설명하십시오.
대답: 데이터 단계 반복 중에 Input 문에 이중 후행 @@을 포함하면 SAS가 새 레코드로 전환하는 대신 다음 Input 문을 실행하기 위해 현재 레코드를 보유해야 함을 의미합니다.
Q # 8) NODUP와 NODUPKEY 옵션의 차이점을 설명해주세요.
대답: 테이블에서 중복 값을 제거하려면 PROC SORT는 기본적으로 두 가지 옵션으로 분류됩니다.
- NODUP
- NODUPKEY
이 두 옵션의 차이점은 다음과 같습니다.
NODUPKEY | NODUP |
---|---|
데이터 세트에있는 BY 변수 만 비교합니다. | 데이터 세트에있는 모든 변수를 비교합니다. |
BY 문에 나열된 변수 값에 대한 중복 옵션을 제거합니다. | 중복 관찰을 식별하고 제거합니다. |
통사론: PROC SORT DATA = NODUPKEY 읽기; BY 변수 이름; 운영; | 통사론: PROC SORT DATA = NODUP 읽기; BY 변수 이름; 운영; |
Q # 9) SAS 프로그램에서 정렬을 수행하는 데 사용되는 명령은 무엇입니까?
대답: PROC SORT 명령은 단일 변수 또는 여러 변수에서 정렬을 수행하는 데 사용됩니다. 이 명령은 정렬 결과 새 데이터 세트가 생성되지만 원래 데이터 세트는 변경되지 않은 상태로 유지되는 데이터 세트에서 수행됩니다.
통사론:
PROC SORT DATA=original OUT=Sorted; BY variable;
어디,
'Original'은 원래 데이터 세트를 나타냅니다.
'정렬 됨'은 결과를 정렬 된 데이터 세트로 나타냅니다.
'변수'는 정렬 작업이 수행되는 열을 나타냅니다.
오름차순 및 내림차순으로 정렬을 수행 할 수 있습니다.
데이터 세트를 내림차순으로 표시하려면 정렬이 수행 될 열 이름과 함께 BY 문에 키워드 '내림차순'이 사용됩니다.
PROC SORT DATA=original OUT=Sorted; BY DESCENDING variable
Q # 10) Informat과 Format의 차이점을 예를 들어 설명하세요.
대답: Informat과 Format의 차이점은 다음과 같이 설명 할 수 있습니다.
더 찾아 봐 | 체재 |
---|---|
SAS 변수로 데이터를 읽는 방법을 SAS에 표시합니다. | 변수의 값을 표시하는 방법을 SAS에 지정합니다. |
데이터를 읽거나 외부 파일에서 입력 데이터를 가져 오는 데 사용됩니다. | 이들은 데이터를 쓰는 데 사용됩니다. |
Q # 11) INPUT과 INFILE을 구별하십시오.
대답: SAS 프로그래밍에 INFILE 문을 포함하면 데이터로 구성된 외부 파일을 식별하는 반면 SAS 프로그래밍에 INPUT 문을 포함하면 사용되는 변수가 설명됩니다.
INFILE의 구문 :
INFILE ‘filename’;
INPUT의 구문 :
INPUT ‘varname1’ ‘varname2’;
Q # 12) PROC 인쇄 및 PROC 콘텐츠 사용에 대해 설명해주세요.
대답: SAS 프로그램의 PROC 단계는 데이터 세트의 데이터를 분석하기위한 내장 프로 시저를 호출하는 데 사용됩니다.
PROC 인쇄 : 데이터 세트에있는 데이터를 올바르게 읽도록합니다.
PROC 내용 : SAS 데이터 세트에 대한 정보를 표시합니다.
Q # 13) DATA_NULL_에 대해 설명해주세요.
대답: 이름에서 정의한대로 DATA_NULL_은 실제로 데이터 세트를 생성하지 않는 데이터 단계입니다.
다음 용도로 사용됩니다.
- 매크로 변수 만들기.
- 데이터 세트없이 출력을 작성합니다.
Q # 14) 문자 변수는 어떻게 숫자 변수로 변환 되나요?
대답: SAS 프로그래밍에서는 문자 값을 숫자로 변환하고 같은 방식으로 숫자 값을 문자 값으로 변환하는 작업이 많이 발생합니다.
놓다() 숫자를 문자로 변환하는 데 사용됩니다. 이 경우 소스 형식과 소스 변수 유형은 항상 유사해야합니다.
예:
char_var= PUT( num_var, 6.);
INPUT ()은 문자를 숫자로 변환하는 데 사용됩니다. 이 경우 소스 변수 유형은 항상 문자 변수 여야합니다.
예:
Num_var= INPUT(char_var,2.0);
Q # 15) _CHARACTER_와 _NUMERIC_의 목적은 무엇인가요?
대답: 현재 데이터 세트에서
_캐릭터_ 현재 정의 된 모든 문자 변수를 정의합니다.
예 : PROC MEANS에 모든 문자 변수를 포함하기 위해 다음 명령문이 사용됩니다.
PROC MEANS; Var_character_; Run;
_NUMERIC_ 현재 정의 된 모든 숫자 변수를 정의합니다.
예: PROC MEANS에 모든 숫자 변수를 포함하기 위해 다음 명령문이 사용됩니다.
PROC MEANS; Var_numeric_; Run;
Q # 16) 데이터 세트에 특정 변수를 포함하거나 제외 할 때 어떤 명령이 사용됩니까?
대답: 이를 위해 DROP, KEEP 및 데이터 세트 옵션이 사용됩니다.
데이터 단계에서 제거하려는 변수는 DROP 문에 지정되어 있습니다.
데이터 단계에서 유지하려는 변수는 KEEP 문에 지정되어 있습니다.
Q # 17) PROC MEANS와 PROC SUMMARY를 구분하십시오.
대답: PROC MEANS와 PROC SUMMARY의 차이점은 다음과 같이 이해할 수 있습니다.
프로세스 의미 | 절차 요약 |
---|---|
이 절차는 기본적으로 OUTPUT 창에 인쇄 된 보고서를 생성합니다. | 이 절차는 인쇄 된 보고서를 생성하기 위해 명령문에 PRINT를 포함합니다. |
PROC MEANS는 기본적으로 분석의 모든 숫자 변수를 사용합니다. | PROC SUMMARY는 변수를 VAR 문에 설명 된 통계 분석으로 가져옵니다. |
Q # 18) SAS 프로그래밍에서 SUBSTR 함수의 목적을 설명하십시오.
대답: SAS 프로그래밍에서는 프로그램에서 부분 문자열을 추상화해야 할 때마다 SUBSTR 함수가 문자 변수의 경우에 사용됩니다.
시작 위치와 길이를 지정하면이 함수는 문자열을 추상화하는 데 사용됩니다.
통사론: SUBSTR (char_var, 시작, 길이);
Q # 19) 데이터 정리에 사용되는 몇 가지 SAS 문자 함수의 이름과 설명을 간단히 설명합니다.
대답: 데이터 정리에 사용되는 SAS 문자 함수는 다음과 같습니다.
- 압축 (char_string) 함수는 주어진 문자열에서 공백 또는 일부 지정된 문자를 제거하는 데 사용됩니다.
- TRIM (str) 함수는 주어진 문자열에서 후행 공백을 제거하는 데 사용됩니다.
- LOWCASE (문자열) 함수는 주어진 문자열의 모든 문자를 소문자로 변환하는 데 사용됩니다.
- 대문자 (문자열) 함수는 주어진 문자열의 모든 문자를 대문자로 변환하는 데 사용됩니다.
- COMPBL (str) 함수는 여러 공백을 단일 공백으로 변환하는 데 사용됩니다.
Q # 20) SAS 프로그래밍에서 '테이블 조회'를 수행하는 몇 가지 방법을 언급하십시오.
대답: SAS 프로그래밍에서 테이블 조회 값은 다음과 같은 방법으로 저장할 수 있습니다.
- 암호
- 정렬
- 해시 객체
- 체재
- 데이터 세트
다음 기술은 SAS에서 각각 '테이블 조회'를 수행하는 데 사용됩니다.
- SELECT / WHEN 또는 IF / THEN 문
- 배열 인덱스 값
- 해시 개체 키 값
- FORMAT 문, PUT 함수
- 병합, 결합, KEY = 옵션
'IF / THEN'문을 사용하여 테이블 조회를 수행하는 '코드'방식을 보여주는 예를 살펴 보겠습니다.
data location; set myinfo; if AreaCode='226' then Location='Ontario, Canada'; else if AreaCode='212' then Location='New York, NY'; else Location='Unknown'; run;
Q # 21) CEIL과 FlOOR 기능을 구별하십시오.
답변 : CEIL 기능 출력을 가장 작은 정수로 표시하는 숫자 값을 자르는 데 사용됩니다. 가장 작은 정수란 정수 값이 인수보다 크거나 같음을 의미합니다.
예: CEIL (12.85)은 출력을 13으로 표시합니다.
FLOOR 기능 출력을 가장 큰 정수로 표시하는 숫자 값을 자르는 데 사용됩니다. 가장 큰 정수는 정수 값이 인수보다 작거나 같음을 의미합니다.
예: FLOOR (12.85)는 출력을 12로 표시합니다.
Q # 22) SAS 프로그래밍에서 매크로 변수를 생성 할 수있는 방법은 무엇입니까?
대답: SAS 프로그래밍에서 매크로 변수를 생성하기 위해 다양한 기술을 사용할 수 있습니다.
다음은 가장 일반적으로 사용되는 5 가지 방법입니다.
- % LET 문
- 매크로 매개 변수 (이름 및 위치)
- % DO 문 (반복)
- PROC SQL의 INTO
- CALL SYMPUTX 루틴
Q # 23) RETAIN 진술의 목적을 설명하십시오.
대답: 'RETAIN'이라는 단어의 의미는 일단 할당 된 값을 유지한다는 의미이므로 RETAIN 문의 목적은 의미에서 알 수 있듯이 SAS 프로그래밍에서 동일합니다.
SAS 프로그램 내에서 현재 반복에서 데이터 단계의 다음 단계로 이동해야 할 때 RETAIN 문은 SAS에 값을 누락으로 설정하는 대신 유지하도록 지시합니다.
예: RETAIN 문을 사용하여 1부터 시작하는 'z'의 출력 값을 표시하는 프로그램을 인쇄 해 보겠습니다.
data abc; set xyz; RETAIN z 0; z = z + 1; run;
Q # 24) 외부 파일에 로그를 저장하기 위해 사용되는 명령어는 무엇입니까?
대답: 인쇄 된 프로세스 명령은 외부 파일에 로그를 저장하는 데 사용됩니다.
SQL 주입을 수동으로 테스트하는 방법
예:
PROC PRINTTO log='C:UsersabcDownloadsLOG11.txt' new; run;
Q # 25) SAS 프로그래밍에서 일반적으로 발생하는 몇 가지 일반적인 오류를 언급합니다.
대답: 다음은 특히이 프로그래밍 언어를 처음 사용할 때 일반적으로 발생하는 몇 가지 일반적인 오류입니다.
- 기본 구문은 각 문 끝에 세미콜론을 포함하며 세미콜론이 누락되는 것이 가장 일반적인 실수입니다.
- 프로그램을 제출 한 후 로그 확인을 건너 뜁니다.
- 필요한 경우 주석을 사용하지 않거나 부적절한 방식으로 주석을 사용하는 것과 같은 주석 오류.
- 적절한 디버깅 방법을 사용하지 않습니다.
Q # 26) SAS 매크로를 디버깅하기위한 SAS 시스템 옵션을 언급합니다.
대답: 매크로에서 생성 된 SAS 코드와 매크로 코드를 추적하는 데 도움이되도록 일부 시스템 옵션을 사용할 수 있습니다.
그들은:
- MLOGIC
- MPRINT
- 기호
이러한 시스템 옵션에 의해 생성되는 메시지는 SAS 로그에서 볼 수 있습니다.
Q # 27) SAS 기능과 SAS 프로 시저를 구분하십시오.
대답: 주요 차이점은 SAS 기능과 절차에 대해 설명 된 사례를 통해 발견 / 이해할 수 있습니다.
케이스:
에 대한 함수 , 인수 값이 제공되거나 프로그램 명령문에 언급 된 관찰에 걸쳐 계산을 위해 취해진 반면, 순서 , 모든 관측치에는 아래 예에서 언급 한대로 계산이 수행되는 하나의 변수 만있을 것으로 예상됩니다.
예를 들어 이해합시다.
data average; set temp; avgtemp = mean( of T1 – T24 ); run;
위의 예에서 평균 함수에 전달 된 인수는 계산을 위해 관찰로 사용됩니다.
proc sort; by month; run; proc means; by month; var avgtemp; run;
위의 예에서 Proc means function은 관측치로 전달되는 하나의 인수, 즉 월별로 평균 온도를 계산합니다.
Q # 28) SYMPUT과 SYMGET에 대해 무엇을 알고 있습니까?
답변 :이 둘의 주요 차이점은 다음과 같습니다.
SYMPUT은 데이터 세트의 값을 매크로 변수에 저장하는 데 사용되는 반면 SYMGET은 매크로 변수에서 데이터 세트로 값을 검색하는 데 사용됩니다.
Q # 29) SAS 프로그래밍에 사용되는 특수 입력 구분 기호를 설명하십시오.
대답: SAS 프로그래밍에서 사용되는 특수 입력 구분 기호는 다음과 같습니다.
- DLM
- DSD
이들은‘INFILE’문에 사용되며 DSD에는 따옴표로 묶인 구분 기호를 무시하는 기능이 있습니다.
Q # 30) 두 SAS 날짜 사이의 간격 수를 계산하는 데 사용되는 함수는 무엇입니까?
대답: 간격 함수 INTCK는 주어진 두 SAS 날짜 사이의 간격 수를 계산하는 데 사용됩니다.
통사론:
INTCK(interval,start-of-period,end-of-period)
결론
지금까지 SAS 프로그래밍 개념에 대한 명확한 이해와 SAS 인터뷰에서 묻는 질문의 성격에 대한 아이디어를 제공 할 여러 질문과 답변을 확인했습니다.
SAS 프로그래밍을 처음 접하는 경우 일부 컴퓨터 프로그래밍 기술에 대한 지식과 SQL (Structured Query Language)에 대한 친숙 함은 SAS를 빠르게 이해하고 배우는 데 도움이 될 것입니다.
모든 SAS 인터뷰를 자신있게 맞이할 준비가 되셨기를 바랍니다 !!