使用ods select和proc mixed时为什么会收到警告?

时间:2016-03-21 14:15:04

标签: sas powerpoint ods

在ODS POWERPOINT语句中,我打算从PROC MIXED生成一些输出。我不希望所有的表都显示出来。 使用ODS TRACE ON将以下结果传递给日志:

输出已添加:

名称:ModelInfo

标签:型号信息

模板:Stat.Mixed.ModelInfo

路径:Mixed.ModelInfo

输出已添加:

名称:ClassLevels

标签:班级信息

模板:Stat.Mixed.ClassLevels

路径:Mixed.ClassLevels

输出已添加:

名称:尺寸

标签:尺寸

模板:Stat.Mixed.Dimensions

路径:Mixed.Dimensions

输出已添加:

姓名:NObs

标签:观察次数

模板:Stat.Mixed.NObs

路径:Mixed.NObs

输出已添加:

姓名:IterHistory

标签:迭代历史

模板:Stat.Mixed.IterHistory

路径:Mixed.IterHistory

输出已添加:

名称:ConvergenceStatus

标签:融合状态

模板:Stat.Mixed.ConvergenceStatus

路径:Mixed.ConvergenceStatus

注意:符合融合标准。

输出已添加:

名称:CovParms

标签:协方差参数估计

模板:Stat.Mixed.CovParms

路径:Mixed.CovParms

输出已添加:

名称:FitStatistics

标签:适合统计

模板:Stat.Mixed.FitStatistics

路径:Mixed.FitStatistics

输出已添加:

名称:SolutionF

标签:固定效果的解决方案

模板:Stat.Mixed.SolutionF

路径:Mixed.SolutionF

输出已添加:

名称:测试3

标签:类型3固定效果测试

模板:Stat.Mixed.Tests3

路径:Mixed.Tests3

输出已添加:

姓名:LSMeans

标签:最小二乘意味着

模板:Stat.Mixed.LSMeans

路径:Mixed.LSMeans

注意:使用了程序混合(总处理时间):

  real time           0.15 seconds

  cpu time            0.07 seconds

...

我只想显示名为" CovParms"," Tests3"和" LSMeans"。 我在PROC MIXED之前添加了一个ODS SELECT语句,如下所示:

ODS POWERPOINT FILE =' .. \ program \ outputtest.pptx' nogtitle nogfootnote;

ods noptitle;

ods trace on;

---程序---

ODS SELECT CovParms Tests3 LSMeans;

proc mixed data = data;

A类B C D;

模型Y = X A X B X A B A B * X

       / DDFM=KENWARDROGER solution;

随机C D A D;

lsmeans A * B;

运行;

退出;

---程序---

ODS POWERPOINT CLOSE;

但是,所有表都显示在power point文件中 - 不仅仅是ODS SELECT语句中声明的那些表。日志说:

1323 ODS SELECT CovParms Tests3 LSMeans;

警告:输出' LSMeans'没有创建。

确保

     output object name, label, or path is spelled

     correctly.  Also, verify that the appropriate

     procedure options are used to produce the requested

     output object.  For example, verify that the NOPRINT

     option is not used.

警告:输出'测试3'没有创建。

确保

     output object name, label, or path is spelled

     correctly.  Also, verify that the appropriate

     procedure options are used to produce the requested

     output object.  For example, verify that the NOPRINT

     option is not used.

警告:输出' CovParms'没有创建。

确保

     output object name, label, or path is spelled

     correctly.  Also, verify that the appropriate

     procedure options are used to produce the requested

     output object.  For example, verify that the NOPRINT

     option is not used.

警告:当前的ODS SELECT / EXCLUDE / OUTPUT语句是

     cleared because the end of a procedure step was

     detected. Probable causes for this include the

     non-termination of an interactive procedure (type

     quit; to end the procedure) and a run group with no

     output.

但是,当我省略其他程序时,我确实获得了预期的输出。

这是错的? 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

这在测试样本数据集上按预期工作。

ods select covparms lsmeans tests3;

proc mixed data=sashelp.cars;
  class type origin;
  model mpg_highway = type origin type*origin;
  lsmeans type*origin;
  run;
quit;

ods select all;

为此添加ods powerpoint包装也可以按预期工作。

如果这不适合您,我会查看标准问题。首先尝试运行此示例代码,或者更接近实际数据的示例代码。 (这只是我编写的随机模型)。如果可行,请查看您的实际数据,并确保它不会因为数据固有的内容而失败。