BookmarkSubscribeRSS Feed
Bombard
Calcite | Level 5

성별과 나이를 조정하여 ps매칭을 진행하는데 지속적으로 동일한 오류가 발생하여 질문드립니다.

코드는 아래와 같습니다.

proc psmatch data=ii1 region=TREATED;
class hlmean sex ;
psmodel hlmean(Treated='1')= sex Age ;
match method=GREEDY(k=6) EXACT=SEX CALIPER=0.5 ;
assess lps var=(sex Age) / weight=none;
output out(obs=MATCH)=OutEx9 matchid=_MatchID;
run;

이와 같이 진행하였을 때

'WARNING: Some treated units have less than the specified K=6 matched controls because there are not enough available controls for
these treated units.' 오류가 발생하는데 어떤 것이 문제인가요?

2 REPLIES 2
Chulgyu1
SAS Employee
일부 sex*age 조합에 대해 데이터 개수가 적다는 의미의 경고 메시지입니다.
K=6으로 지정한 특별한 이유가 있으실까요?
3 변수(hlmean, sex, age) 조합에 대해서 데이터 개수를 파악해 보시고, 적당한 K 값을 지정해 주셔야 프로시져가 정상적으로 실행될 것 같습니다.
AmeeKang
Quartz | Level 8

동일한 질문이 커뮤니티에 올려져 URL 첨부드립니다.
https://communities.sas.com/t5/Statistical-Procedures/PROC-PSMATCH/td-p/575876

2개의 변수에 관하여 Greedy matching시 6개의 unit이 나오지 않아 WARNING이 뜨는것으로 예상됩니다.

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

Discussion stats
  • 2 replies
  • 1737 views
  • 0 likes
  • 3 in conversation