楼主: wangd527
2076 7

请教SAS程序问题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

92%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
272 点
帖子
6
精华
0
在线时间
11 小时
注册时间
2010-6-15
最后登录
2016-12-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位高手,我想请问,两组等级资料的SAS程序,下面这个是否正确?
原始数据是
                         疗效                      合计
                      控制    显效    有效    无效
试验组  计数    57       13       25        4       99

对照组  计数   103      65       51         0     219

合计     计数   160      78       76         4    318


data x;   
do r=1 to 4;
do c=1 to 2;
input f@@;
output;
end; end;
cards;
57 103 13 65 25 51 4 0                                                                                                                                       ;      
run;
proc freq;
weight f;         
tables r*c /cmh2 scores=rank noprint;
run;


拜谢了哈!
二维码

扫码加我 拉你入群

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

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

关键词:sas程序 scores Weight tables output 请教 程序 SAS

沙发
hzyaoli 发表于 2010-6-15 20:33:20 |只看作者 |坛友微信交流群
用SAS软件运行下不就知道啦,如果有问题会提示哪里出错。

使用道具

藤椅
wangd527 发表于 2010-6-16 09:11:13 |只看作者 |坛友微信交流群
不是啦,是这个SAS程序运行出来的结果和SPSS运行的结果相差很大。还是下面这个程序对呢?
data x;   
do r=1 to 4;
do c=1 to 2;
input f@@;
do i=1 to f;
x=r;
output;
end; end;end;
cards;
57 103 13 65 25 51 4 0      
;                                                                                                                                ;      
run;
proc npar1way wilcoxon;
class c;         
var x;
run;

使用道具

板凳
crackman 发表于 2010-6-16 09:57:29 |只看作者 |坛友微信交流群
从你的资料类型来看,是用卡方检验啊

使用道具

报纸
joyjoyhaha 发表于 2010-6-16 12:25:22 |只看作者 |坛友微信交流群
shouldn't  you have 310 obs in your dataset?

使用道具

地板
tj0412ymy 发表于 2010-6-16 18:09:18 |只看作者 |坛友微信交流群
3# wangd527
典型的卡方检验:
data x;   
do r=1 to 4;
do c=1 to 2;
input f @@;
output;
end;
end;
cards;
57 103 13 65 25 51 4 0
run;
proc freq;
weight f;         
tables r*c /chisq;
run;

使用道具

7
jingju11 发表于 2010-6-16 21:04:46 |只看作者 |坛友微信交流群
1# wangd527

When not adjusting for individuals, the Row Mean Scores Differ CMH statistic (ANOVA) is identical to a Kruskal-Wallis test. 你的不一致的原因是treatment group 应该作为row 变量。也就是说,在npar1way 和 cmh 里你检测的东西不一致。总而言之,在你的freq里,r应为c,c应为r。或者,你也可以颠倒npar1way里class 和var 里的变量,结果应该和你原始的CMH值是一样的。
另外,在这里用cmh2 似乎没有意义。 in CMH, General association 和Chisq 是一致的。


  1. data have;   
  2. do r=1 to 4;
  3.   do c=1 to 2;
  4.    input f@@;
  5.    output;
  6.   end;
  7. end;
  8. cards;
  9. 57 103 13 65 25 51 4 0
  10. ;  
  11. proc freq data = have;
  12. weight f;         
  13. tables c*r/cmh2 scores=rank noprint;
  14. run;
  15. proc npar1way data = have wilcoxon;
  16. class c;         
  17. var r;
  18. freq f;
  19. run;
复制代码

使用道具

8
zhiyong75 发表于 2010-6-19 21:37:55 |只看作者 |坛友微信交流群
1# wangd527

这是个等级资料,行为无序分组资料,列为有序等级资料,宜采用Ridit分析或秩和检验,不宜用卡方检验。用CMH读取行平均得分项( Row Mean Score),要注意SAS程序的tables 后面的行列的顺序!你的行列顺序有误。

data x;   
do r=1 to 4;
do c=1 to 2;
input f@@;
output;
end; end;
cards;
57 103 13 65 25 51 4 0
;  
/*显示与你的表格顺序是否一致*/
proc freq;
weight f;         
tables c*r /nocol norow nopercent;
run;

proc freq;
weight f;         
tables c*r /cmh2 scores=ridit noprint;
run;

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 17:45