m******t 发帖数: 44 | 1 在用处理一个logistic regression(有多个解释变量 都是连续的),code 如下:
第一步
proc genmod data=datcom descend ;
model bidd = pdhdS1 pdnhS1 E age educyears D / dist=bin link=logit CovB;
by _Imputation_;
ods output ParameterEstimates=paraest CovB=covmat;
run;
这里生成了2个ods table.按理说,因为是multivariate inference,所以第二步
mianalyze应该采用如下code:
proc mianalyze parms=Paraest covb=covmat;
modeleffects intercept pdhdS1 pdnhS1 E age educyears D;
ods output ParameterEstimates=parameterest VarianceInfo=vinfo;
run;
在proc mianalyze输入data的时候,parms和covb应该缺一不可。但是为什么我得到的
结果和只输入parms(不输入covb)是一样的呢?
另外,covb里面的变量都是用prm来命名的,我需要自己手动把名字改为我的变量名。
否则sas会提示,例如:
Variable intercept is not in the COVB= data set
有什么更简便的方法可以解决这个问题嘛?
万分感谢! |
m******u 发帖数: 277 | |
b*******g 发帖数: 170 | 3 你可能需要用ANOVA?
【在 m******u 的大作中提到】 : 或者试试proc mi呢?
|
b*******g 发帖数: 170 | 4 对不起回错贴子了。
【在 b*******g 的大作中提到】 : 你可能需要用ANOVA?
|
b*******g 发帖数: 170 | 5 我以前碰到类似的问题,后来用PROC LOGISTIC做的,就能用MIANALYZE了。
【在 b*******g 的大作中提到】 : 对不起回错贴子了。
|
m******t 发帖数: 44 | 6 已经解决谢谢大家
在proc mianalyze的输入里面加上一个parainfo就行了 |