我有一个包含 300 多个变量的数据集,我想在 PROC LOGISTIC 中对所有这些变量执行逐步选择(我知道逐步选择在这里是一个坏主意,但这不取决于我) - 其中一些是数字,其中一些是分类的。
如果不键入 300 多个变量中的每一个的名称,我如何编写模型语句,以便模型是我的数据集中的所有变量,除了我的响应变量?我如何编写类语句,以便它知道将所有分类变量视为分类变量?
我有一个包含 300 多个变量的数据集,我想在 PROC LOGISTIC 中对所有这些变量执行逐步选择(我知道逐步选择在这里是一个坏主意,但这不取决于我) - 其中一些是数字,其中一些是分类的。
如果不键入 300 多个变量中的每一个的名称,我如何编写模型语句,以便模型是我的数据集中的所有变量,除了我的响应变量?我如何编写类语句,以便它知道将所有分类变量视为分类变量?
您可以快速抓取数据集的所有标题以进行复制和粘贴:
proc contents data = X short;
run;
这将生成一个列表,您可以将其复制并粘贴到您的 proc 逻辑语句中。
假设您的类变量是基于字符的,您可以执行以下操作:
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;