BookmarkSubscribeRSS Feed
fkamkar
Calcite | Level 5

I need to match my dataset based on Marketcap , I used this code and I constantly get the error of "the support frgion does not exist.

proc psmatch data=propensity_scores region=cs;

class Nonover;

psmodel Nonover(treated='Yes')= overlap Marketcap;

match method=optimal(k=1) stat=lps caliper=0.25;

output out(obs=match)=outEx1 matchid=_matchID;

run;

here is the code I used .

is there anyone can help me please

3 REPLIES 3
JosvanderVelden
SAS Super FREQ
You might try REGION=ALLOBS and see if you get the same error message.
For details see post: https://communities.sas.com/t5/Statistical-Procedures/Support-region-error-message-propensity-score-...
MichaelL_SAS
SAS Employee

As noted in the thread @JosvanderVelden linked to, it is likely the case that there is no overlap between the predicted propensity score values. I believe PROC PSMATCH doesn't produces any output when this error is encountered, but you can check this by fitting the same propensity score model in PROC LOGISTIC and see investigate using the predictions it produces. I suspect PROC LOGISTIC will report some issues regarding complete/quasi-complete separation for these data.

fkamkar
Calcite | Level 5

Thank you very much for replying, is it possible if you can give me the whole code for Proc Logistic?  I tried it but still get errors 

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

What is ANOVA?

ANOVA, or Analysis Of Variance, is used to compare the averages or means of two or more populations to better understand how they differ. Watch this tutorial for more.

Find more tutorials on the SAS Users YouTube channel.

Discussion stats
  • 3 replies
  • 1158 views
  • 0 likes
  • 3 in conversation