로그인   |  회원가입  |  사이트맵  |  Contact Us
  아이디 저장하기
 
홈 > SAS Tech & Tip > SAS Programming 활용하기
[SAS 프로그래밍] 기초 그래프 (1); 상자그림 2017.08.10
MYSAS 시샵 224 0
http://www.mysas.co.kr/sas_tiptech/a_question.asp?b_no=7394&cmd=content&bd_no=5

[SAS 프로그래밍] 기초 그래프 (1); 상자그림

 

 

안녕하세요^^


이번 시간부터 SAS를 이용하여 여러 가지 통계에 사용되는 그래프를 그려보겠습니다.

특히 proc sgplot, proc sgpanel, proc sgscatter을 이용하는 그래프에 대해 알아보겠습니다.

앞으로 그리게 될 그래프는 다음과 같습니다.

 

1. 상자그림(box plots)

2. 막대그래프(bar charts)

3. 히스토그램(histogram)

4. 산점도(scatter plots) / 매트릭스(scatter matrices)

 

이번 시간에는 첫 번째 시간으로 상자그림을 그리는 방법에 대해 알아보겠습니다.

 

해당 자료(employee)474명의 id와 봉급(salary) 등의 변수로 이루어져있습니다.

 

 

 

가장 먼저 기본적인 상자그림을 살펴보겠습니다.

 제목을 두 줄로 입력하기 위해 titletitle2 문장으로 작성합니다.

 

앞서 소개했던 proc sgplot 프로시저를 사용한 상자그림은 vbox 문장으로 그릴 수 있습니다.

Vbox 문장에 상자그림을 그릴 변수 salary를 입력하면, 오른쪽과 같은 그래프를 그릴 수 있습니다.

 

 

 

 

 

마찬가지로 두 줄의 title을 입력할 수 있으며, 범주에 따라 그래프를 그릴 수도 있습니다.


 이 때, 범주를 지정하는 문장은 category로 입력합니다.

 

따라서 category=gender와 같이 코드를 작성하면,

오른쪽의 그래프와 같이 성별에 따른 salary의 상자그림을 그릴 수 있습니다

 

 

 

 

다음으로는 proc sgpanel 프로시저를 사용하여 여러 개의 상자그림을 그리는 코드에 대해 알아보겠습니다.

 

 Proc sgpanel 프로시저는 panelby에 오는 변수에 따라 panel의 개수가 정해집니다.


해당 자료 employeejobcat(직업 범주)3개로 구분되어 있기 때문에,

rowscolumnspanel의 개수만큼 지정하여 그림을 그리게 됩니다.

Rows는 행의 개수, columns는 열의 개수 의미합니다.

 

이상으로 통계에 사용되는 기초 그래프인 상자그림을 그리는 방법에 대해 알아보았습니다.

다음 시간에는, 기초 그래프인 막대그래프를 그리는 방법에 대해 알아보겠습니다.

 

감사합니다^^ 

 
  afifi[2].sas7bdat
employee[2].sas7bdat
 
 
 [SAS 프로그래밍] 기초 그래프 (2); 막대그래프
 [SAS 프로그래밍] SAS 함수 (3)