全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
10115 6
2014-01-10
用Fisher’s exact test计算P值与置信区间,使用两种方法后发现:结果中p值是相同的但置信区间不同。求大神解释!
方法一:在数据1中“Unique Subject Identifier”列是病人的编号。“Planned Treatment for Period 01 (N)”是药物的编号(就两种药)。”flag“表示是否发生AE(不良事件)(0是否、1是是)。
程序是:
ods listing close;
proc freq data=test1;
  tables TRTPN*flag/ chisq  cl alpha=0.05;
  ods output FishersExact=pm1 RelativeRisks=pm2;
run;
ods listing;
(test1就是图中的数据1); 数据1
方法二:就是将数据1中发生AE和未发生AE的人数分别算出来。变成图中数据2的样子。
程序是:“Planned Treatment for Period 01 (N)”是药物的编号(就两种药)。”flag“表示是否发生AE(不良事件)(0是否、1是是)。”n”是人数。
ods listing close;
proc freq data=test2;
  tables flag*TRTPN/ chisq  cl alpha=0.05;
  weight n;
  ods output FishersExact=pm1 RelativeRisks=pm2;
run;
ods listing;
(test2就是图中的数据2); 数据2
置信区间为什么会不同,p值为什么会相同?

二维码

扫码加我 拉你入群

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

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

全部回复
2014-1-10 13:43:55
relative risks相等的条件差不多是对角线的乘积相等吧。京剧
二维码

扫码加我 拉你入群

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

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

2014-1-10 23:39:40
你看下  flag*TRTPN/    和TRTPN*flag/ 能是一样的吗?
二维码

扫码加我 拉你入群

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

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

2014-1-13 09:25:27
linggol 发表于 2014-1-10 23:39
你看下  flag*TRTPN/    和TRTPN*flag/ 能是一样的吗?
真心不是这个问题,两个我都试了,结果没变化。。。
二维码

扫码加我 拉你入群

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

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

2014-1-13 09:28:22
jingju11 发表于 2014-1-10 13:43
relative risks相等的条件差不多是对角线的乘积相等吧。京剧
我的意思是我用到的数据是一样的,只是处理的方法不一样,为什么置信区间会不一样?
二维码

扫码加我 拉你入群

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

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

2014-1-13 10:14:03
bhzhangkelei 发表于 2014-1-13 09:28
我的意思是我用到的数据是一样的,只是处理的方法不一样,为什么置信区间会不一样?
Fisher's exact test 没有方向性。所以颠倒行列,结果不变。但是Relative Risk (RR) 都是不同的,除非某些特殊情况。京剧

a b
c d
RR = (a/a+b)/(c/c+d).
change row and column ==
a c
b d
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群