theflybat
我刚学SAS不久,请大家指点一下!不胜感激!
有3个变量:治疗前后(time)、治疗方法(treat)、症状(atony),都是定性指标,time=0是治疗前、time=1是治疗后;treat=0是对照组,采用一般方法治疗,treat=1是新药组,采用新药治疗;atony=1表示有症状,atony=2表示无症状。
现在要分析新药组与对照组在症状的改善方面有无差别(考虑治疗前后两组有无症状的人数是否存在差别)。
请费神大概写一下程序及思路,再次感谢!
潇潇浪子
似乎是个列联表检验问题,是不是应该把有无症状的人分开,拿一种检验一下就可以了吧
data lib.new;
set lib.old;
where atony=1;
run;
proc freq data=lib.new;
table time*treat;
run;
大体就这两步就差不多了,freq过程应该会输出有卡方统计量
具体记不清了,可以查一下
潇潇浪子
好像落了一点,
table time*treat/chisq;
试一下吧,记不住了
theflybat
非常感谢啊!
但是需要分析的是改善方面是否有差别,所以四格表是不是应该这样呢:
__________________________________________________________________
有效 无效
(治疗前有症状的人数-治疗后有症状的人数) (治疗后有症状的人数)
________________________________________________________
新药治疗
对照药物治疗
__________________________________________________________________
这种分析方法好像跟您提到的不太一样,请问这两种方法哪种较为合理呢?如果用我说的这种方法,应该怎么做呢?
感激不尽!
[quote]引用第1楼潇潇浪子于2006-10-14 20:24发表的“”:
似乎是个列联表检验问题,是不是应该把有无症状的人分开,拿一种检验一下就可以了吧
data lib.new;
set lib.old;
where atony=1;
run;
.......[/quote]
潇潇浪子
有点乱~~~~ 没注意是看药的对比~~~~
对比改善效果应该也可以,但是你的数据似乎有点问题,感觉应该记录的是一个用药前有症状的人用药后是否还有症状,单纯的记录人数,然后相减的结果似乎说明不了什么问题,不知道是不是我理解的有问题。
我觉得数据应该是包含treat (用哪种药) atony (用药后是否有症状) 而所有的数据都是用药前有症状的人
不知道我是否说明白了,请指点
潇潇浪子
不过要做药效的差别似乎不像是列表检验的问题了
这样分析出的并不是新药和对照药之间的差别啊~~
搞不懂,这些东西好久不看了
潇潇浪子
建议找点方差分析和列表检验的资料翻翻吧
wxl633
根据你的资料类型,我想你可以参看余松林的《重复测量与sas编程>,按照重复测量资料分析。
dagga
ridit分析,不是卡方,卡方只能是比较构成比!!!