#sas #sas-macro
#sas #sas-макрос
Вопрос:
Когда я запускаю следующие коды, чтобы показать прогнозируемые вероятности y
(двоичного кода) по сравнению с x1
(непрерывного) при разных значениях x2
(непрерывного), диапазон x1
увеличивается от минимального до максимального.
proc logistic data=data;
model y(event='1') = x1 | x2;
store logiMod;
run;
title "Predicted probabilities";
proc plm source=logiMod;
effectplot slicefit(x=x1 sliceby=x2=0 to 30 by 5);
run;
Однако я хочу показать этот график только для x1
значений в диапазоне от 0 до 20 с шагом 2, если это возможно. Я не хочу менять свою модель. Я просто хочу изменить диапазон отображения для оси x. Как мне это сделать?
Комментарии:
1. Обычно автоматические графики, которые вы получаете из процедур, не очень настраиваемы. Я всегда экспортирую нужные данные из procs в dataset; а затем создаю свой индивидуальный график с помощью
proc sgplot
или gtl.2. @stallingOne Спасибо за ваш ответ. Было бы здорово, если бы вы могли написать ответ, в котором говорилось бы, как вы могли бы создать аналогичный график с помощью proc sgplot или gtl .
3. Добавьте изображение того типа графика, который он создает / вы хотите. Потому что я никогда не использовал эти 2 процедуры и понятия не имею, что они делают 🙂
4. Привет, вот пример графика: blogs.sas.com/content/iml/2019/02/11 /…
5. Однако мне не нужна никакая опция plotby (стратификация).