【问题标题】:SAS-output regression to a datasetSAS 输出回归到数据集
【发布时间】:2017-11-11 13:05:48
【问题描述】:

我使用以下代码将回归结果(残差)输出到新数据集(想要)中。回归结果在结果查看器中快速显示,而新数据集不能同时创建。直到现在,我等了大约 30 分钟,仍然没有得到新的数据集。

我的数据集包含 2,500,000 个观察值。这是可能的原因吗?或者我的代码有什么问题吗?谁能给我一些建议?

如果我也想要系数的结果,我应该添加什么代码?谢谢

proc reg data=have;
model dmid=effhalfsp;
output out=want
   r=effhalfspred;
run;

【问题讨论】:

    标签: sas output regression


    【解决方案1】:

    尝试添加plots=none

    outest=est_data_set 输出估计值;

    这会产生 2,500,000 个观察值。 PROC REG 步骤在我的笔记本电脑上运行 1.1 秒并生成您要求的输出。

    data test;
    do i=1 to 2500000;
        x = rannor(1);
        y = 10 + 1*x + rannor(1);
        output;
    end;
    drop i;
    run;
    
    proc reg data=test outest=estimates plots=none;
    model y=x;
    output out=want r=resid;
    run;
    quit;
    

    确保添加quit;PROC REG 将继续运行并等待更多命令。

    【讨论】:

    • “延迟”很可能是由于缺少 QUIT。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 2021-09-26
    • 1970-01-01
    • 2018-03-10
    • 1970-01-01
    相关资源
    最近更新 更多