본문 바로가기
반응형

SAS전처리47

【SAS Statement】 KEEP 구문 o KEEP 구문 1. 목 적 KEEP 구문은 하나 이상의 SAS 출력 데이터 세트에 KEEP 구문에서 지정한 변수만을 출력한다. KEEP 구문은 동일 데이터 스텝에서 생성되는 모든 SAS 데이터에 적용되고, 데이터 스텝 어디서나 사용될 수 있다. KEEP 또는 DROP 구문이 사용되지 않으면, 데이터 스텝에서 생성되는 전체 데이터 세트에 모든 변수가 출력된다. 2. 문 법 KEEP variable-list; - variable-list 출력 데이터 세트에 포함하기 위한 변수의 이름을 지정한다. Tip : SAS가 허용하는 형태로 변수를 나열하라. 3. 상세 설명 KEEP 구문은 하나 이상의 SAS 출력 데이터 세트에 지정된 변수만을 출력한다. KEEP 구문은 동일 데이터 스텝에서 생성되는 모든 SAS .. 2022. 2. 2.
【SAS Statement】 INPUT 구문, 변수 이름 지정 입력 방식 o INPUT 구문, 변수 이름 지정 입력 방식 1. 목 적 INPUT 구문, 변수 이름 지정 입력 방식은 “변수이름 = “ 뒤에 존재하는 데이터 값을 읽어서 해당 SAS 변수에 할당한다. 2. 문 법 INPUT variable= ; INPUT variable= informat. ; INPUT variable= start-column ; 1) Pointer-control 입력 버퍼 내부에서 지정된 라인 또는 열로 입력 포인터를 이동한다. 필요사항 : INPUT 구문의 “열 포인터 조절자” 와 “행 포인터 조절자” 2) Variable= INPUT 구문으로 읽기 위한 값을 포함하고 있는 변수를 지정한다. 입력 데이터 레코드에서 필드는 다음 형태로 존재한다. .. 2022. 2. 2.
【SAS Statement】 INPUT 구문, 목록(List) 입력방식 o INPUT 구문, 목록(List) 입력방식 1. 목 적 INPUT 구문, 목록(List) 입력방식은 입력 데이터를 검색하여서 해당하는 SAS 변수에 할당한다. 2. 문 법 INPUT variable ; INPUT variable ; 3. 구문 설명 1) Pointer-control 입력 포인터를 입력 버퍼에서 지정된 라인 또는 열로 이동시킨다. 참고 : INPUT 구문에서 “열 포인터 조절자” 와 “행 포인터 조절자” 주요기능 : 예제2 : 데이터 중간에 공백을 포함하는 문자형 데이터 읽기 2) Variable 입력값이 할당되는 변수를 지정한다. 3) $ 변수를 문자 변수로 저장되도록 지정한다. 변수가 이전에 문자로 저장되었으면 $ 기호는 필요하지 않는다. Tip : 변수가 이전에 문자로 저장되었으면.. 2022. 2. 2.
【SAS Statement】 INPUT 구문, 입력형식 지정 입력방식(포맷 지정 입력형식) o INPUT 구문, 입력 형식 지정 입력방식(포맷 지정 입력 형식) 1. 목 적 INPUT 구문, 입력 형식 지정 입력방식은 지정된 입력 형식(Informat)으로 입력값을 읽어서 해당하는 SAS 변수에 할당한다. 2. 문 법 INPUT variable informat. ; INPUT (variable-list) (informat-list) ; INPUT (variable-list) ( informat.) ; 3. 구문 설명 1) Pointer-control 입력 포인터를 입력 버퍼에서 지정된 라인 또는 열로 이동시킨다. 참고 : INPUT 구문에서 “열 포인터 조절자” 와 “행 포인터 조절자” 참조 2) Variable 입력값이 할당되는 변수를 지정한다. 입력 형식 리.. 2022. 2. 2.
【SAS Statement】 INPUT 구문, Column (열입력방식) o INPUT 구문, Column (열입력방식) 1. 목 적 INPUT 구문, 열(Column) 입력방식은 지정된 열에서 입력 값을 읽어서 대응되는 SAS 변수에 값을 할당한다. 2. 문 법 INPUT variable start-column ; 3. 구문설명 1) Variable 입력 값이 할당되는 변수를 지정한다. 2) $ 문자형 변수를 지정한다. Tip : 변수가 이전에 문자로 정의되었으면 $를 지정 할 필요가 없다. 3) Start-column 읽기 위한 값이 위치하고 있는 입력 레코드의 첫 번째 열을 지정한다. 4) -end-column 읽기 위한 값이 포함되어 있는 입력 레코드의 마지막 열을 지정한다. 변수의 값이 단지 1개 열에 위치하면, end-column은 생략할 수.. 2022. 2. 1.
【SAS Statement】 INPUT 구문 o INPUT 구문 1. 목 적 INPUT 구문은 입력 데이터 레코드에서 관측치 값을 변수로 읽으려는 방법을 정의하고, 입력값을 해당 SAS 변수에 할당한다. 외부 파일 또는 내부 데이터에서 원시 데이터를 읽기 위하여 INPUT 구문을 사용한다. 데이터가 외부파일에 존재하면, INFILE 구문에서 외부파일을 지정할 수 있다. INFILE 구문은 데이터 레코드를 읽는 INPUT 구문 전에 실행되어야 한다. 데이터가 내부데이터에 존재하면, DATALINES 구문은 프로그램 내부에서 데이터 라인 바로 앞에 위치해야 한다. 2. 문 법 INPUT; 1) 인수를 사용하지 않는 경우 인수를 지정하지 않은 INPUT 구문은 Null INPUT 구문이라고 하고, 다음과 같은 역할을 수행한다. 변수를 생성하지 않고 데이.. 2022. 2. 1.
【SAS Statement】 INFORMAT 구문 o INFORMAT 구문 1. 목 적 INFORMAT 구문은 변수에 영구적으로 입력 형식(Informat)을 지정한다. INFORMAT 구문은 표준 SAS 입력 형식 또는 이전에 PROC FORMAT 프로시져를 사용하여 정의된 사용자 정의 입력 형식을 지정할 수 있다. 단일 INFORMAT 구문은 다수의 변수에 동일한 입력 형식을 지정할 수 있고, 다수의 변수에 서로 다른 입력 형식을 지정할 수 있다. 2. 문 법 INFORMAT variable-1 ; INFORMAT ; INFORMAT variable-1 informat; 1) Variable 입력형식(Informat)을 지정하기 위한 하나 이상의 대상 변수를 지정한다. DEFAULT= 입력 형식 지정자를 사용하는 경우에 변수를 지정하는 것은 옵션 사.. 2022. 2. 1.
【SAS Statement】 FILENAME 구문, SFTP 접근 방법 o FILENAME 구문, SFTP 접근 방법 1. 목 적 SFTP 프로토콜을 사용하여 원격(remote) 파일에 접근하여서 파일 다운로드와 업로드 작업을 수행할 수 있다. Secure File Transfer Protocol(SFTP)는 네트워크상에서 2개의 호스트(클라이언트와 서버) 사이의 보안 연결과 보안 파일 전송을 제공하며, 명령어와 데이터 모두 암호화된다. 2. 문 법 FILENAME fileref SFTP 'external-file' ; 1) Fileref 유효한 파일 참조자(fileref) 이름을 지정한다. Tip : 파일참조자와 외부파일 사이의 관계는 SAS 세션이 연결되고 있는 동안이나 또는 다른 FILENAME 구문을 사용하여 관계를 변경하거나 해제 할 때까지 유지된다. 원하는 경우에.. 2022. 1. 30.
【SAS Statement】 ERROR 구문 o ERROR 구문 1. 목 적 ERROR 구문은 SAS 내부적으로 에러 상태를 관리하는 내부 변수 _ERROR_ 을 1로 설정하고, 로그에 해당 관측치에 대한 내용(변수 이름, 관측치, 관측치 번호 등)을 작성한다. 추가적으로 SAS로그에 사용자가 지정한 에러 메시지를 출력할 수 있다. 인수 없이 ERROR 구문을 작성하면 자동변수 _ERROR_을 1로 설정하고, 로그에 공백 메시지를 작성한다. 2. 문 법 ERROR ; 인수 사용하지 않음 인수 없이 ERROR 구문을 작성하면 자동변수 _ERROR_을 1로 설정하고, 로그에 공백메시지를 작성한다. message 로그에 사용자가 지정한 메시지를 작성한다. Tip : 메시지에는 문자 상수(인용부호로 묶인 문자들), 변수 이름, 포맷, 포인터 조절자 등을 .. 2022. 1. 28.
【SAS Statement】 END 구문 o END 구문 1. 목 적 END 구문은 DO 그룹 또는 SELECT 그룹 표현식에 대한 종료를 선언한다. DO 그룹 또는 SELECT 그룹의 마지막 문장에 작성해야 한다. 2. 문 법 END; 인수 사용하지 않음 DO 그룹 또는 SELECT 그룹 처리를 종료하기 위하여 END 구문을 사용하라. 3. 상세 설명 END 구문은 DO 그룹 또는 SELECT 그룹의 마지막 문장이어야 한다. 4. 관련 구문 구문명 구문내용 DATA 구문 DATA 스텝 시작의 선언 및 출력 SAS DATA 세트의 이름을 설정하고, 또한 데이터 뷰(View)의 이름도 지정할 수 있다. DO 구문 인덱스 변수의 값에 따라서 DO 구문과 END 구문 사이에 작성한 구문을 반복하여서 실행한다. END 구문 DO 그룹 또는 SELECT.. 2022. 1. 28.
【SAS Statement】 DO 반복(Iterative) 구문 o DO 반복(Iterative) 구문 1. 목 적 DO 반복(Iterative) 구문은 인덱스 변수의 값에 따라서 DO 구문과 END 구문 사이에 작성한 구문을 반복하여서 실행한다. DO 반복 구문은 WHILE이나 UNTIL 절과 함께 사용할 수 있다. 2. 문 법 DO index-variable=specification-1 ; 반복하여 실행되는 SAS 구문 END; 1) index-variable DO 그룹의 실행을 제어하기 위한 값을 소유하는 인덱스 변수 이름을 지정한다. Tip : 인덱스 변수를 삭제하도록 지정하지 않으면, 인덱스 변수는 출력 데이터 세트에 포함된다. 경고 : DO 그룹 안에서 인덱스 변수의 변경하는 것을 되도록 피해라. 반복 DO 그룹 안에서 인덱스 변수를 수정하면, 무한 반복 .. 2022. 1. 25.
반응형