l******1 发帖数: 292 | 1 我现在要run一个proc glm,class里面有3个variable: A B C;model里面也有5个
variables : A B C D E, varibale C的values 是0,1,2,3, 现在我run的output里面的
C的值是按照C=3作为reference的,我应该加一个什么option就可以让C=0作为reference
?下面是code
proc glm data = all ;
class A B C;
model Y= A B C D E/solution ;
quit;
谢谢大牛们了 | y********0 发帖数: 638 | 2 不是大牛.
如果能用logistic的话,尽量用logistic,可以使用(param=ref ref=first),
好像sas 9.3已经把ref=加到 glm 里了.sas9.2里没有可以直接加一个option的功能.
还可以使用proc tranreg重新设定baseline.
要是我的话,直接就把C重新sort成descending顺序,省时间.
reference
【在 l******1 的大作中提到】 : 我现在要run一个proc glm,class里面有3个variable: A B C;model里面也有5个 : variables : A B C D E, varibale C的values 是0,1,2,3, 现在我run的output里面的 : C的值是按照C=3作为reference的,我应该加一个什么option就可以让C=0作为reference : ?下面是code : proc glm data = all ; : class A B C; : model Y= A B C D E/solution ; : quit; : 谢谢大牛们了
| S*x 发帖数: 705 | 3 也不是大牛
不过我建议把C重新code成为dummy variables,比如
/* assuming no missing value */
C_0=(C=0);
C_1=(c=1);
C_2=(c=2);
3不用code的情况下,就是reference variable了
【在 y********0 的大作中提到】 : 不是大牛. : 如果能用logistic的话,尽量用logistic,可以使用(param=ref ref=first), : 好像sas 9.3已经把ref=加到 glm 里了.sas9.2里没有可以直接加一个option的功能. : 还可以使用proc tranreg重新设定baseline. : 要是我的话,直接就把C重新sort成descending顺序,省时间. : : reference
| w*******n 发帖数: 469 | 4 sas 9.3 has this function to set the reference level | l******1 发帖数: 292 | 5 谢谢大牛们的回答,我现在就是在用SAS 9.3,那个function可以set the reference
level?谢谢
【在 w*******n 的大作中提到】 : sas 9.3 has this function to set the reference level
| l******1 发帖数: 292 | 6 谢谢大牛的回到,但是因为我的Y是continues,所以必须用古罗马而不是logistic,那你
提到的9.3已经把ref=加到 glm 里了,我应该怎么用可以把reference C=0?谢谢
【在 y********0 的大作中提到】 : 不是大牛. : 如果能用logistic的话,尽量用logistic,可以使用(param=ref ref=first), : 好像sas 9.3已经把ref=加到 glm 里了.sas9.2里没有可以直接加一个option的功能. : 还可以使用proc tranreg重新设定baseline. : 要是我的话,直接就把C重新sort成descending顺序,省时间. : : reference
| l******1 发帖数: 292 | 7 这个coding的方法我以前用过,不过我现在这个老板比较喜欢0,1,2,3的coding方法 :(
谢谢你的回答
【在 S*x 的大作中提到】 : 也不是大牛 : 不过我建议把C重新code成为dummy variables,比如 : /* assuming no missing value */ : C_0=(C=0); : C_1=(c=1); : C_2=(c=2); : 3不用code的情况下,就是reference variable了
| w*******n 发帖数: 469 | 8 if "proc glm" has no this function, why not use "proc genmod", you could
set the reference level in it. | y********0 发帖数: 638 | 9 不是大牛.
http://support.sas.com/kb/37/108.html
这里提到ref=已经加到sas9.3,我的sas不是9.3.而且glm 9.3里也没有提到这个.
你可以试试
class sex (ref=last) treat (ref=first) / param=ref;
或者class sex (ref=last param=ref);
如果不行,就得重新用别的proc重新定义baseline了.
good luck.
【在 l******1 的大作中提到】 : 谢谢大牛的回到,但是因为我的Y是continues,所以必须用古罗马而不是logistic,那你 : 提到的9.3已经把ref=加到 glm 里了,我应该怎么用可以把reference C=0?谢谢
|
|