[Stata] Table을 Word 파일로 저장하기 (putdocx, asdoc)

Stata에서 Tabulation 결과를 Word 파일로 편하게 저장하는 방법은 크게 두 가지가 있다.

1. putdocx command

Stata version 15이상부터 사용할 수 있는 putdocx command이다.

아래는 특정 항목별 mean을 추출하는 table을 저장하는 예시이다.

net install http://www.stata.com/users/kcrow/tab2docx // 패키지 설치 
putdocx begin
 // docx 파일 열기 
tab2docx var1, summarize(var2)
putdocx save filename.docx, replace // replace는 안 써도 된다. 여러번 저장할 경우에 대비한 덮어쓰기 옵션. 
putdocx clear // docx 파일 닫기

putdocx 명령을 통해서 regression table, graph 등 모든 table/graph를 저장할 수 있다. 자세한 것은 stata 15 putdocx 패키지 매뉴얼을 참고.

참고로 굳이 append 명령어를 쓰지 않아도 아래처럼 이어서 명령어를 쓰면 하단에 append되면서 저장된다.


2. asdoc command

다음은 한 교수님이 개발한 asdoc command이다. 개인적으로 putdocx보다 편해서 더 자주 쓰게 된다. 이 블로그에 자세히 설명이 되어 있다 (영문).

ssc install asdoc, update // 패키지 설치 

summary statistics, correlations, regressions, frequency table, t-test 등 대부분의 표를 다 예쁘게 저장할 수 있다!

  • Correlation table 저장 예시
asdoc cor var1 var2 ..., star(all) nonum // star(all) replace nonum 옵션을 통해서 유의한 상관계수에 ***을 자동으로 달아준다. 

아래와 같이 예쁘게 저장된다.

  • cross-tabulation 저장 예시
tab var1 var2, column dec(2) 
// column은 column에 따른 percentage를 같이 저장하라는 명령 
// dec(2)는 소숫점 둘째 짜리까지 저장하라는 명령
  • 또한 asdoc이 가진 장점은 아래와 같이 append 명령을 통해 매우 간단하게 반복적인 table을 한 번에 저장할 수 있다.
    • 첫 명령어 이후로는 계속 뒤에 append를 달아주면 해당 문서에 저장된다.
    • 참고로 문서가 열린 상태에서는 저장이 안되므로 문서를 꼭 닫아두어야 한다!

Table이 정말 손 대지 않아도 될정도로 예쁘게 저장된다는 것이 큰 장점인 패키지이다.

  • 연속형 변수 mean / standard deviation / N 저장하기

mean, sd, N 말고도 median, min, max, p1-p4, tstat 등 웬만한 수치들을 함께 저장할 수 있다.

asdoc tabstat var1, stat(mean sd N) by(var2) dec(2) 
// stat(mean sd N)은 평균, 표준편차, 표본수를 포함하라는 뜻. 
// by(var2) 자리에 분류할 기준 변수를 넣으면 된다. 
// dec(2)는 소숫점 둘째짜리까지 보여달라는 뜻 

위처럼 저장이 된다. 아쉬운 점은 현재 Total row가 출력되지 않는 오류가 있는 것 같다. 블로그 글 댓글을 보니 수정중이신 듯!

참고로 파일명은 자동으로 Myfile.doc로 저장되는데, 파일명을 지정하고 싶으면 아래와 같이 asdoc 명령어 맨 뒤에다가 “save(filename.doc)” 만 붙여주면 된다.

asdoc tab var1 var2, save(filenamehere.doc) 

앞으로 Stata 코딩 관련 글을 자주 올려보려고 한다. 그럼 끝!

You may also like...

Leave a Reply