sas 예제

sas 예제

INTNK는 가변 bonus_1을 계산하는 데 사용됩니다. 여기서는 다음 보너스를 받을 자격이 있는 직원을 계산합니다. 이 함수의 인수는 시간 단위, 시작 날짜/시간을 나타내는 변수 및 증분 수입니다. 이 예에서 직원은 고용일로부터 6개월 후에 자격이 주어집니다. 자세한 예는 비교 연산자에서 SAS 9.4 도움말 및 설명서 페이지를 체크 아웃합니다. 고급 편집기에서 SAS에서 코드를 실행하면 일부 색상 코딩을 확인할 수 있습니다. 색상 코딩 프로그램 구성 요소는 구문 오류를 보다 쉽게 진단하는 데 도움이 되며 SAS로 처음 시작할 때 많은 실수를 할 수 있습니다. 고급 편집기 창에서 복사한 아래 예제 구문을 살펴보십시오. 여기서 SAS에 의해 자동으로 생성 된 5 가지 색상을 볼 수 있습니다. 예를 들어 데이터, CLASS, MODEL 과 같은 키워드가 모두 파란색으로 강조 표시됩니다. 프로시저에 잘못된 키워드를 사용하는 경우 SAS가 인식하지 못하기 때문에 키워드가 변수 이름처럼 검은색으로 유지되는 경우가 많습니다. 솔루션과 같은 옵션도 키워드로 간주됩니다.

나중에 설명할 때 형식을 나타내는 방법은 마침표가 끝나면 녹색으로 바뀝니다. 따옴표의 모든 것이 빨간색으로 바뀝니다. 두 번째 코드 집합에서는 끝 따옴표를 누락한 것을 볼 수 있으므로 모든 구문이 빨간색입니다. 따라서 우리는 누락 된 이중 따옴표를 수정하는 것을 알 것입니다. SAS는 첫 번째 IF 문을 처리하고 사실이 아닌 경우 다음 으로 이동합니다. SAS는 IF-THEN 문이 true임을 발견할 때까지 계속 테스트하며, 이 문은 해당 시점에서 중지되고 나머지 조건을 테스트하지 않습니다. 다시 한 번 이렇게 하면 큰 데이터 집합의 처리 속도가 빨라지수 있습니다. 그러나 첫 번째 IF-THEN 예제의 경우와 마찬가지로이 구문을 사용하여 누락 된 값이 많이 발생합니다. 일반적으로 IF-THEN 문을 사용하면 실행 문이 하나만 허용됩니다. 식이 true이면 연결된 문이 실행됩니다.

그러나 각 식에 대해 하나의 문이 실행되기를 원한다면 어떻게됩니까? 예를 들어 각 보너스 값에 대해 영업 동료가 보너스를 받을 수 있는 횟수를 나타내는 freq라는 변수를 만들려고 한다고 가정해 보겠습니다(예: 일년에 한 번, 일년에 두 번). 따라서 논리 연산자를 사용하여 다음 코드를 시도할 수 있습니다. SAS 프로그램은 데이터 단계와 proc 단계의 두 가지 단계로 구성됩니다. 데이터 단계는 사용자에 의해 작성되며 프로시저는 기본 제공된 사전 작성된 프로그램입니다. 일반적으로 데이터 단계는 데이터 파일을 읽고 수정하고 만드는 데 사용되며 항상 “DATA” 문으로 시작합니다. 섹션 1.2의 데이터 단계의 예를 보았습니다. 통계적 관점에서 Proc 단계는 일반적으로 데이터를 변경하지 않고 SAS의 데이터 집합을 분석하는 데 사용됩니다. 이에 대한 예외가 있습니다. Proc 단계는 항상 친숙한 “PROC” 문부터 시작합니다. PROC PRINT, PROC MEANS 및 PROC FREQ를 포함한 이전 섹션에서 Proc 단계의 몇 가지 예를 보았습니다. 각 절차를 통해 특정 방식으로 데이터를 분석하고 처리할 수 있습니다.

아래 예제에서는 데이터 집합의 이름을 지정하고, 변수를 정의하고, 새 변수를 만들고, 데이터를 입력하는 간단한 사례를 보여 주습니다. 여기서 문자열 변수는 끝에 $가 있고 숫자 값은 그것없이 있습니다.