楼主: whaij
2695 2

[问答] R和SAS计算配对卡方结果为什么不同 [推广有奖]

  • 2关注
  • 0粉丝

已卖:1份资源

高中生

17%

还不是VIP/贵宾

-

威望
0
论坛币
631 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1422 点
帖子
18
精华
0
在线时间
22 小时
注册时间
2011-4-12
最后登录
2020-12-17

楼主
whaij 发表于 2016-12-15 21:41:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
同一题,计算1:1配对资料的卡方值时候R语言程序及结果
> y<-c(1287,61,7,2)
> cc<-matrix(y,nrow = 2,ncol = 2)
> cc
     [,1] [,2]
[1,] 1287    7
[2,]   61    2
> mcnemar.test(cc)

        McNemar's Chi-squared test with continuity
        correction

data:  cc
McNemar's chi-squared = 41.309, df = 1, p-value =
1.3e-10

SAS程序及结果
data ex3;
do r=1 to 2;
do c=1 to 2;
input f@@;
output;end;end;
cards;
1287 7 61 2
;
proc freq;
tables r*c/chisq expected nopercent
nocol agree;
weight f;
run;



                                                     McNemar 检验
                                                 ---------------------
                                                 统计量 (S)    42.8824
                                                 自由度              1
                                                 Pr > S         <.0001

手工计算与SAS结果一致,求老司机解答,是否我R程序出错了?

二维码

扫码加我 拉你入群

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

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

关键词:Continuity Correction nopercent Expected mcnemar expected tables 程序 资料

沙发
whaij 发表于 2016-12-15 23:05:59
可能问题太low了,木有人回答,在我翻找资料后也有所发现,这篇帖子给了我一个很好的启发:
https://bbs.pinggu.org/forum.php?mod=viewthread&tid=4195825&from^^uid=286968
于是我重新看了遍 mcnemar.test的参数信息,将程序改为
mcnemar.test(cc,correct = FALSE)
于是结果就和SAS一样了
McNemar's Chi-squared test

data:  cc
McNemar's chi-squared = 42.882, df = 1, p-value =5.813e-11

感叹一下,还是R牛啊!!!

藤椅
乐天天12300 发表于 2020-6-20 22:40:59
你的SAS程序没有指定频数,少个weight语句

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:49