Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在SAS proc mixed中输出预测值:禁止性性能问题_Sas - Fatal编程技术网

在SAS proc mixed中输出预测值:禁止性性能问题

在SAS proc mixed中输出预测值:禁止性性能问题,sas,Sas,我注意到SAS proc mixed的奇怪行为:行数适中的模型,只需几秒钟就可以收敛,但如果我要求输出预测值和残差,则需要半小时才能完成运行。似乎有悖常理的是,当我使用nlme::lme()在R中运行类似的模型时,我得到了预测值&残差作为副作用,模型在几秒钟内完成。这让我觉得这不仅仅是我机器的内存限制 下面是一些示例代码。我无法提供我看到这个问题的真实数据,但结构是每个受试者1-5行,约1500个独立受试者,总共约5000个结果协变量集 在SAS中: proc mixed data=testda

我注意到SAS proc mixed的奇怪行为:行数适中的模型,只需几秒钟就可以收敛,但如果我要求输出预测值和残差,则需要半小时才能完成运行。似乎有悖常理的是,当我使用nlme::lme()在R中运行类似的模型时,我得到了预测值&残差作为副作用,模型在几秒钟内完成。这让我觉得这不仅仅是我机器的内存限制

下面是一些示例代码。我无法提供我看到这个问题的真实数据,但结构是每个受试者1-5行,约1500个独立受试者,总共约5000个结果协变量集

在SAS中:

proc mixed data=testdata noclprint covtest;
    class subjid ed gender;
    model outcome = c_age ed gender / ddfm=kr solution residual outp=testpred;
    random int c_age / type=un sub=subjid;
run;
在R中:


lme.test您得到多少页(打印)输出?(或者换一种方式问,假设你得到了HTML,你得到的是大量的输出吗?)SAS在处理大量打印输出方面是出了名的糟糕(与它以处理大量打印输出而闻名的数据集相反)。我想知道询问预测值和残差是否填满了您的输出/结果窗口,并导致SAS行为不端;不管怎样,它总共只有6页的输出(每个模型2页)。你能发布一个具有相同通用代码和相同通用问题的合成数据集吗?恐怕我还不太清楚如何制作一个实际工作的合成数据集。请设置FULLSTIMER选项,然后再次运行,然后发布日志。文档示例中应该有适合此场景的数据,若无法发布真实数据,请使用该数据模拟类似情况,以复制问题。没有复制您的问题的能力,我们无法真正提供帮助。
lme.test <- lme(outcome ~ c_age + ed + gender, data=testdata, 
               random = ~c_age|factor(subjid), na.action=na.omit)