사이트맵  |  Contact Us
 
홈 > 참여마당 > SAS 질문과 답변
[SAS 프로그래밍] SAS 코딩 관련 질문합니다. 2018.04.30
김현수 395 0
http://www.mysas.co.kr/SAS_club/b_answer.asp?B_NO=7686&gotopage=1&cmd=content

위에서 얻어진 결과에서 interest 는 % 단위를 사용하여 소수점 3 번째 자리까지 나타나도록, deposit 은 천단위 별로 , 가 나타나도록, 총액은 소수점 1 자리까지, 각 천단위는 , 가 보이도록, 그리고 month 는 문자형으로 변환하여, output 을 pdf 로 저장하시오.

 

이게 문제인데 DATA BIDS203.SAS1;
ODS PDF CLOSE;
DEPOSIT=10000;
INTEREST=0.002275;
TOTAL=0;
DO UNTIL(MONTH>=12);
PUT MONTH=;
MONTH+1;
TOTAL=TOTAL+DEPOSIT+DEPOSIT*INTEREST;
OUTPUT;
END;
RUN;
ODS PDF FILE ='C:/LIBRARY/SAS.PDF';
PROC PRINT DATA=BIDS203.SAS1;
RUN;
ODS PDF CLOSE;​ 

 

기존 코드는 이런데 어떻게 추가를 더해야될지를 모르겠습니다. 

 
 
 
MYSAS 시샵   [2018/05/10 3:25]

안녕하세요.
말씀하신 %단위의 소수점3자리가 x.xxx%와 같이 표기되는게 맞으신지요?
위와 같이 x.xxx%로 표기되도록 코드를 만들어보았습니다.
아래 코드를 참고해주세요.
아래의 data step에서 숫자형인 변수 MONTH를 문자형으로 변경가능합니다.
만약에 변수명이 MONTH일 필요가 없으시다면 두 번째 DATA STEP은 생략하셔도 무방합니다.
다른 변수의 결과들은 PROC PRINT 부분에 FORMAT문을 지정하여 출력하면 원하는 형태로 지정되는 것을 확인하실 수 있습니다.


DATA SAS1;
SET SAS1;
MONTH2 = COMPRESS(PUT(MONTH 2.));
RUN;

DATA SAS1;
SET SAS1 (DROP=MONTH);
RENAME MONTH2=MONTH;
RUN;

ODS PDF FILE ='C:\SAS.PDF';
PROC PRINT DATA=SAS1;
FORMAT INTEREST PERCENT10.3 DEPOSIT COMMA8. TOTAL COMMA8.1 ;
RUN;
ODS PDF CLOSE;​
휴대폰 번호
휴대폰 인증번호
 
 do loop 관련
 sav(spss파일) import 문의드립니다.