k***o 发帖数: 125 | 1 If independent variables are ordinal, is SAS code the same as if independent
variable are continuous? If they are the same, how to explain coefficients
(beta)? Can I also use SPSS to run the data? Thank you. | d*****n 发帖数: 65 | 2 如果你的排序够多,我觉得可以直接OLS,有的paper也这么做了。
毕竟就算所谓的连续数据,其实也只不过是更密集ordinal形式。
或者更规范的方法是把你的ordinal variable分成0,1格式的dummy variables
这个写程序也简单的很。
independent
coefficients
【在 k***o 的大作中提到】 : If independent variables are ordinal, is SAS code the same as if independent : variable are continuous? If they are the same, how to explain coefficients : (beta)? Can I also use SPSS to run the data? Thank you.
| k***o 发帖数: 125 | 3 如果我的explanory variable (CR) 有4个order,如果想写成0 1形式,是按照let CR1=
1 if CR=1, and CR1=0 otherwise; CR2=1 IF CR=2, and CR2=0 otherwise;...这样来
写吗 这样我就可以得到model
Y=Βo+δ1CR1 +δ2CR2+δ3CR3 +δ4CR4 + other factors, 请问是这样吗?
请指导SAScode,多谢! | d*****n 发帖数: 65 | 4 /* sas程序很罗嗦的*/
data new_data;
set old_data;
if cr=1 then cr1=1; else cr1=0;
if cr=2 then cr2=1; else cr2=0;
if cr=3 then cr3=1; else cr3=0;
proc reg data=new_data;
model y=cr1 cr2 cr3 other_variables;
run;
比如用matlab简单多了
for i=1:3,cr(:,i+1)=(cr(:,1)==i);end
b=regress(y,[cr other_variables]);
CR1=
【在 k***o 的大作中提到】 : 如果我的explanory variable (CR) 有4个order,如果想写成0 1形式,是按照let CR1= : 1 if CR=1, and CR1=0 otherwise; CR2=1 IF CR=2, and CR2=0 otherwise;...这样来 : 写吗 这样我就可以得到model : Y=Βo+δ1CR1 +δ2CR2+δ3CR3 +δ4CR4 + other factors, 请问是这样吗? : 请指导SAScode,多谢!
| k***o 发帖数: 125 | | k***o 发帖数: 125 | | d*****n 发帖数: 65 | 7 对了,刚刚错了一点,不应把dummy variabls加满的。
应该空一个。改过来了
其实sas你还可以用array,但是你的dummy不超过5个,也不会节省篇幅/
【在 k***o 的大作中提到】 : 多谢指点!
|
|