獨斷論

SAS 문법 - 1 본문

과학과 기술/SAS

SAS 문법 - 1

부르칸 2021. 8. 25. 02:24

SAS statement의 기본 규칙

  1. 모든 SAS statement는 세미콜론( ; )으로 끝난다. 
  2. SAS statement는 SAS keyword로 시작한다. 예를들어 data, proc, run과 같은 키워드로 시작하여야만 한다.
  3. 세미콜론으로 statement의 끝을 구분하므로 statement 중간에 엔터를 쳐서 줄을 바꿀수도 있다. 하지만 키워드나 변수 등등의 중간에 엔터를 넣어서는 안된다.
  4. 대문자와 소문자를 구별하지 않는다.
    그러나 따옴표 안의 문자들은 대소문자를 구별한다.
  5. 여러줄 주석은 슬래쉬와 별표(예를들어 /* 주석 */) 이용하거나 한줄짜리 주석은 별표와 세미콜론(예를들어 * 주석 ;)를 이용한다.

 

변수명과 데이터명

  1. 변수명과 데이터명을 지을때 문자의 갯수는 1~32개여야만 한다.
  2. 꼭 문자로 시작하여야만 한다.
  3. 변수명과 데이터명은 문자, 숫자, 밑줄( _ )로 구성되어야만 하여 다른 특수문자는 사용하지 못한다.
  4. 대소문자를 구별하지 않는다.

 

DATA step과 PROC step

SAS 코드는 두가지의 step으로 이루어지는데 데이터를 SAS에서 불러들이거나 변형할때 data라는 step을 이용하고 통계적인 계산을 할때는 proc라는 step를 이용한다. proc은 procedure의 약자이다. Data step과 proc step의 마지막은 run이라는 키워드를 넣어 구별해주는게 좋다.

 

SAS code 예시

/*
SAS code example
You need not understand the every single line at this time.
You will learn it
*/
 
DATA grade;
    Input subject gender $ exam1 exam2 hwgrade $;
    DATALINES;
    10 M 80 84 A
     7 . 85 89 A
     4 F 90 .  B
    20 M 82 85 B
    25 F 94 94 A
    14 F 88 84 C
    ;
RUN;
 
PROC PRINT data=grade;
    var subject gender; * print student ID and gender;
RUN;

 

위 SAS코드를 실행하고 SAS 윈도우에서 explorer 탭을 클릭후 Libraries아이콘을 클릭하면(위 코드를 지금 당장 모두 이해할 필요는 없다)

다시 Active Libraries가 보이는데 이중 Work를 클릭한다.

그러면 위 SAS 코드에서 만든 grade라는 라이브러가 보일텐데 grade를 오른쪽 마우스로 클릭하고 open을 클릭하면 만들어진 데이터 라이브러리를 볼수가 있다. 항상 데이터를 불러들인 후에 제대로 입력되었는지 이와같이 확인해야만 한다.

 

SAS 변수형

SAS는 다른 프로그램언어와는 달리 간단하게 2가지 형태의 변수가 존재하는데 하나는 numeric 변수, 다른 하나는 character 변수이다. character변수는 문자뿐만 아니라 문자열를 변수값으로 가질수 있다. numeric 변수는 정수와 실수형 모두를 가질수 있다.

 

Missing value

character변수의 결측값은 공백으로 표시되고 numeric 변수의 결측값은 점( . )으로 표시된다.

 

단축키

F3: SAS 코드 실행

F6: Log 윈도우로 이동

F7: Output 윈도우로 이동

F8: Editor 윈도우로 이동

F9: 기타 여러 단축기 보기

 

Comments