BookmarkSubscribeRSS Feed

[기초부터 배우는 SAS Programing] 2.PRINT procedure - part2

Started ‎06-12-2020 by
Modified ‎06-12-2020 by
Views 107

기초부터(11).png

 

 

 

PRINT Procedure part2. 그룹별 작업

 

1. 정렬

그룹별 작업을 할 때는 BY 문장을 사용합니다. 그러나 BY 문장을 사용하기 위해서는 반드시!! 정렬이 되어 있어야 합니다.

그럼 정렬하는 법에 대해 배워보겠습니다.

정렬을 하는 프로시저는 SORT 입니다.

      

proc sort data=SAS data set (out=output SAS data set);
      by (descending)변수명;
run;

 

- 여기서 out=output SAS data set 은 정렬한 결과를 원래의 data set에 덮어씌우는 것이 아니라 새로운 data set ( output SAS data set) 에 저장하겠다는 것입니다. ( 물론 앞에 라이브러리를 지정하면 지정된 라이브러리에 정렬된 데이터가 저장됩니다.) 즉, 원래의 data set, 정렬한 data set 두 개가 있는 것이죠. 하지만 out=output SAS data set 문장을 빼면 원래의 데이터에 정렬한 데이터를 덮어 정렬한 데이터 하나만 있게 되는 겁니다!^^

- 그리고 정렬할 때 기본은 오름차순으로 됩니다. 내림차순으로 정렬을 원할 땐 by descending 변수명; 을 쓰시면 됩니다.

 

1.PNG

※ sort 프로시저는 실행시 출력되는 결과물이 없습니다. 따라서 정렬된 결과를 보고싶으시면 다시 print 프로시저를 이용하여 출력된결과를 보시면 됩니다. 오른쪽의 출력물은 print 프로시저를 이용하여 출력한 결과입니다.

 

 

 

2. 그룹별 작업

앞서 말씀드렸듯이 BY문장은 반드시 정렬(proc sort)을 한 후에 사용하셔야 합니다.!

① BY 변수명;

2.PNG

 

② 그룹별 합계(부분합) - SUM 변수명;

- 숫자변수에 대해 그룹별 합계를 알고 싶을 땐 앞에서 배웠던 SUM 변수명; 을사용하면 됩니다

3.PNG

→ ptjob 별로 묵은 후 각 그룹별 tuition 합계출력

 

③ 페이지 쪼개기 - PAGEBY 변수명;

- BY문장을 사용하여 그룹별 작업을 한 후에 한 개의 그룹이 하나의 페이지에 출력되도록 리포트를 작성하고 싶을 때 사용합니다.

 

4.PNG

※대부분 BY 문장과 PAGEBY 문장에는 같은 변수가 사용됩니다.

 

 

< 문제>

첨부하는 예제 데이터 셋을 가지고 풀어보세요^^

C:\EX 경로의 폴더를 만들고 그 폴더안데 주어진 SAS data set을 저장해 주세요 

 

1. EX 폴더를 EDU 라는 이름의 라이브러리에 할당하세요

2. 출력창에는 schlct, tuition, major 만 출력되게 하세요 ( obs 출력 X )

3. tuition은 300이상 400이하만 출력되게 하세요

4. schlct의 범주별 합계를 구하고, 페이지를 나눠서 출력해주세요.

 

 

정답을 알고계신 분은 댓글, 트위터, 페이스북 등을 통해 올려주세요.

정답을 맞추신 분중 추첨을 통하여 소정의 상품도 나갈 예정입니다^^ 

그럼 모두 화이팅 입니다~^.^!!

 

Version history
Last update:
‎06-12-2020 12:11 AM
Updated by:
Contributors

sas-innovate-white.png

Special offer for SAS Communities members

Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

Register now!

Article Labels
Article Tags