如何在SAS中的数据集中的所有变量上运行PROC LOGISTIC?

时间:2014-03-13 16:30:16

标签: sas logistic-regression

我有一个包含300多个变量的数据集,我想在PROC LOGISTIC中执行逐步选择(我理解逐步选择在这里是一个坏主意,但这不是由我决定)所有这些变量 - 其中一些是数字的,其中一些是绝对的。

如果不输入每个300+变量的名称,如何编写模型语句,以便模型是我的数据集中除响应变量之外的所有变量?如何编写类语句,以便它知道将所有分类变量视为分类?

1 个答案:

答案 0 :(得分:1)

您可以快速获取数据集的所有标题以进行复制和粘贴:

proc contents data = X short;
run;

这将生成一个列表,您可以将其复制并粘贴到proc logistic语句中。

假设您的类变量基于字符,您可以执行以下操作:

proc contents data = X out=test;
run;

data test; set test; 
if TYPE=2;
run

proc transpose data=test out=test2;
var name;
id name;
run;

proc contents data = test2 short;
run;