楼主: webgu
14348 6

[问答] 如何画OR值及其95%CI 图。 [推广有奖]

贵宾

学科带头人

95%

还不是VIP/贵宾

-

TA的文库  其他...

Python与统计

SAS与统计

威望
2
论坛币
102549 个
通用积分
3.4687
学术水平
475 点
热心指数
493 点
信用等级
434 点
经验
62369 点
帖子
1555
精华
4
在线时间
2201 小时
注册时间
2009-5-4
最后登录
2025-12-25

初级学术勋章 初级热心勋章 初级信用勋章 中级学术勋章 中级热心勋章 中级信用勋章

楼主
webgu 发表于 2012-11-2 22:32:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何画OR值及其95%CI 图。
类似如下图:如何用SAS实现?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:如何用 如何

QQ截图20121102222302.png (59.49 KB)

QQ截图20121102222302.png

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

沙发
Imasasor 发表于 2012-11-2 22:38:05
这种图,sas一般没有预置的procedure或者相关选项,一般要根据自己的需要利用sas的annotation facility画出来,可能有人写过相关的程序,如果能找到,根据自己的需要在人家的程序上修改一下就行了
已有 1 人评分经验 学术水平 热心指数 收起 理由
eatea + 60 + 1 + 1 热心帮助其他会员

总评分: 经验 + 60  学术水平 + 1  热心指数 + 1   查看全部评分

欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

藤椅
ziyenano 发表于 2012-11-3 03:07:51
第一种方法,在logistic过程里实现data ex;
input
age sex opt;
cards;
51.00        1.00        .00
57.00        1.00        .00
46.00        1.00        .00
20.00        1.00        1.00
50.00        .00        .00
22.00        1.00        .00
40.00        1.00        .00
29.00        .00        1.00
68.00        1.00        .00
66.00        .00        .00
28.00        1.00        1.00
43.00        .00        1.00
43.00        .00        .00
53.00        .00        1.00
69.00        1.00        .00
63.00        .00        1.00
47.00        .00        1.00
67.00        .00        .00
65.00        .00        .00
66.00        1.00        .00
24.00        .00        .00
38.00        .00        1.00
24.00        1.00        .00
40.00        1.00        1.00
33.00        1.00        1.00
36.00        1.00        1.00
68.00        1.00        .00
28.00        .00        1.00
43.00        .00        1.00
58.00        1.00        1.00
28.00        .00        1.00
27.00        .00        1.00
38.00        .00        .00
;
run;
ods graphics on;

proc logistic data=ex plots(only)=(oddsratio(type=vertical));
model opt=age sex;
oddsratio 'age' age;
oddsratio 'sex' sex;
run;


第二种方法 ,使用ods output oddsratios =oddsratio;
将OR值保存到数据集种,使用gplot实现,
data anno;                                                                                                                              
   length function style color $8;                                                                                                      
   retain xsys ysys '2' when 'a';                                                                                                      
   set oddsratio;                                                                                                                                                                                             
   function='move'; xsys='2'; ysys='2'; yc=effect; x=lowercl; color='black'; output;                                                  
   function='draw'; x=uppercl; color='black'; size=1;output;


   function='move';xsys='2'; ysys='2';yc=effect; x=lowercl; color='black'; output;                                                   
   function='draw';x=lowercl; ysys='9'; y=1; size=1; output;                                                                       
   function='draw';x=lowercl; y=-2; size=1;output;  

   function='move';xsys='2'; ysys='2'; yc=effect; x=uppercl; color='black'; output;                                                   
   function='draw';x=uppercl; ysys='9'; y=1; size=1; output;                                                                       
   function='draw';x=uppercl; y=-2; size=1; output;   
run;                                                                                                                                    



axis1 label=none                                                                                                                        
      minor=none                                                                                                                        
      offset=(5,5);                                                                                                                     

axis2  order=(0 to 15 by 2.5)
label=('Odds Ratio')                                                                                                              
      minor=none;                                                                                                                       

title "plot of odds ratio";
symbol1 i=none color=black value=dot height=1;                                                                                 

proc gplot data=oddsratio;                                                                                                                  
   plot effect*OddsRatioEst / annotate=anno                                                                                                      
        nolegend                                                                                                                        
        vaxis=axis1                                                                                                                     
        haxis=axis2;                                                                                                                                                                                                                                       
run;                                                                                                                                    
quit;            



已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
webgu 发表于 2012-11-4 11:08:55
Imasasor 发表于 2012-11-2 22:38
这种图,sas一般没有预置的procedure或者相关选项,一般要根据自己的需要利用sas的annotation facility画出 ...
谢谢,我再看看。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

报纸
webgu 发表于 2012-11-4 11:09:50
ziyenano 发表于 2012-11-3 03:07
第一种方法,在logistic过程里实现data ex;
input
age sex opt;
是的,有原始数据,做的logistic model。我再研究研究,谢谢。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

地板
webgu 发表于 2012-11-4 21:04:22
ziyenano 发表于 2012-11-3 03:07
第一种方法,在logistic过程里实现data ex;
input
age sex opt;
用第一种方法时,ERROR: Java 储存库中缺失文件。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

7
ziyenano 发表于 2012-11-4 21:13:40
webgu 发表于 2012-11-4 21:04
用第一种方法时,ERROR: Java 储存库中缺失文件。
新的作图模式是调用java完成的;
应该是装SAS的时候java文件没有配置好,
去support.sas.com找找解决办法,我这边能够作图。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 06:30