Thank you so much, @Rick_SAS, for your helpful comments in my previous post ("Re: Graphing with percentage values"), Graphing with percentage values. For some reason, my responses are not getting recorded in response to your helpful comments even after trying it out several times so I had to start a new chain here. I had two follow-up questions to your latest response: 1. First, I tried very hard to figure this out yesterday but I couldn't quite understand how subtracting and adding the P1 value is making the csrpa_mlm2 variable into a percentage. I apologize for not being able to find an answer to this question on my own but would greatly appreciate any explanation. 2. Second, I ran the code you have kindly provided and everything ran fine. However, when I tried the run the MARGIN MACRO (posted below), I received the following error message: ERROR: Variable csrpa_mlm2_Pct not found. Could I get any advice on how I can address this problem? proc means data=JH.Final3;
var csrpa_mlm2;
output out=out mean=mean std=sd min=Min max=Max;
run;
data mdat;
set out;
keep csrpa_mlm2;
P1 = 0.01 / (Max - Min);
do csrpa_mlm2 = mean-P1, mean, mean+P1;
if csrpa_mlm2 = mean-P1 then csrpa_mlm2_Pct = -0.01;
else if csrpa_mlm2 = mean+P1 then csrpa_mlm2_Pct = 0.01;
else csrpa_mlm2_Pct = 0.0;
output;
end;
format csrpa_mlm2_Pct PERCENT6.2;
run;
%Margins(data=JH.Final3, response=Norepinephrine, model=cage ClinicSex marriedmidus work race_orig cedu cHHtotalIncome EverSmokeReg Exercise20mins CNSmeds cBMI cCESD cNeuroticism cChronCondNumb cAnyStressWide_sum cpa_mlm2 csrpa_mlm2_Pct,
margins=csrpa_mlm2_Pct, margindata=mdat,
options=diff reverse cl) After I got the error message, I ran the MARGINS MACRO using the original csrpa_mlm2 variable and the syntax ran fine, but this leaves me with the original non-percentage x-axis value. Thank you so much for your additional thoughts on my question!
... View more