사이트맵  |  Contact Us
 
홈 > 참여마당 > SAS 질문과 답변
매크로 변수로 2X2 테이블 만들기 2018.06.18
조상균 203 0
http://www.mysas.co.kr/SAS_club/b_answer.asp?b_no=7718&gotopage=1&con=subject&keyword=&cmd=content&bd_no=6&gubun=

매크로에서는 input cards를 사용할 수 없다고 해서

 

PROC SQL; CREATE table for_fishertest( ij CHAR(8), k CHAR(8), counts NUM);
Quit;
          Values('ijY', 'kN', &bb)
          Values('ijN', 'kY', &cc)
             Values('ijN', 'kN' &dd);
SELECT* FROM for_fishertest;
Quit;​

 

와 같이 proc sql을 이용하여 해결하였습니다.

혹시 참고하실 분은 도움이 되길 바랍니다.
---------------------------------------[ 원 문 ]--------------------------------------- 

 

안녕하세요?

제가 통계계산을 위해서 값을 매크로 변수에 저장해두었다가

2X2표형태로 만드려고 하는데요,

 

제 초기 구상은 이렇습니다.

매크로변수를 사용하지 않고 그냥 2X2테이블을 만들 때는 Input cards를 사용하므로,

똑같이 사용하되, 매크로변수를 참조하도록 넣으면 되지 않을까 생각했습니다.

 

%let aa=2;
%let bb=15;
%let cc=4;
%let dd=53;

 

Data for_fishertest;
input ij$ k$ count;
cards;
ijY kY &aa
ijY kN &bb
ijN kY &cc
ijN kN &dd
;
Run;​

 

그런데 이와같이 작성하였더니... 마지막 count변수의 값이 하나도 입력이 되지 않습니다.

 

무슨 문제일까요?

 

만일 input cards에서는 매크로변수를 사용할 수 없는것이라면

혹시 다른 대안을 알려주실 수 있으신지요?

 

 

 
 
 
휴대폰 번호
휴대폰 인증번호
 
 실행된 쿼리 취소 방법
 매크로 변수로 2X2 테이블 만들기