Quartz | Level 8

superscript p value in proc sgplot

How can I superscript p=6×10-5 in proc sgplot?

I tried;

title;
ods escapechar= '^';
proc sgplot data=plot;

INSET "TRTA vs. TRTB, HR 0.6(95% CI: 0.4-0.8, p=6×10^{unicode '207B'x '2075'x}" / POSITION=bottomright noborder opaque;

run;

Thanks guys!

1 ACCEPTED SOLUTION

Accepted Solutions
Super User

Re: superscript p value in proc sgplot

You don't have to use unicodes here. Simply do

``````ods escapechar="^";

proc sgplot data=sashelp.class;
scatter x=height y=weight;
inset "trta vs. trtb, hr 0.6(95% ci: 0.4-0.8, p=6×10^{sup '-5'} " / position=bottomright noborder opaque;
run;``````
2 REPLIES 2
Super User

Re: superscript p value in proc sgplot

You don't have to use unicodes here. Simply do

``````ods escapechar="^";

proc sgplot data=sashelp.class;
scatter x=height y=weight;
inset "trta vs. trtb, hr 0.6(95% ci: 0.4-0.8, p=6×10^{sup '-5'} " / position=bottomright noborder opaque;
run;``````
SAS Super FREQ

Re: superscript p value in proc sgplot

@PeterClemmensen gave the correct solution for sup/sub in an INSET, but I wanted to clarify how to use multiple Unicode symbols in other situations. You cannot specify multiple Unicode values within the same Unicode call -- you have to split them into separate calls. This means that:

"TRTA vs. TRTB, HR 0.6(95% CI: 0.4-0.8, p=6×10^{unicode '207B'x '2075'x}"

becomes:

"TRTA vs. TRTB, HR 0.6(95% CI: 0.4-0.8, p=6×10^{unicode '207B'x}^{unicode '2075'x}"

Hope this helps someone.

Thanks!
Dan

Discussion stats
• 2 replies
• 1077 views
• 1 like
• 3 in conversation