【问题标题】:How to run PROC LOGISTIC on all variables in your dataset in SAS?如何在 SAS 中对数据集中的所有变量运行 PROC LOGISTIC?
【发布时间】:2014-03-13 16:30:16
【问题描述】:

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

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

【问题讨论】:

  • 如果您可以模拟一个包含 5 或 10 个变量和 10 或 20 个观察值的示例,看起来有点像您的数据,并且如果您能够做到,那么 PROC LOGISTIC 可能会有所帮助非常接近您认为您想要运行的内容(手动编码)。
  • 在模型步骤中写入model dependent_variable = var1 -- var300;,然后在其上方的class 语句中指定类变量。

标签: sas logistic-regression


【解决方案1】:

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

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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 2019-09-02
    • 2017-08-19
    • 1970-01-01
    • 2013-12-19
    相关资源
    最近更新 更多