【问题标题】:OMS for UNIANOVA isn't working for Estimated Marginal Means?UNIANOVA 的 OMS 不适用于估计边际均值?
【发布时间】:2020-11-08 04:02:24
【问题描述】:

使用 SPSS v.26,我正在寻求使用 OMS 生成一个新数据集,其中包含使用 UNIANOVA 命令的自变量的总均值和估计均值。因变量是“WSoPSS”;自变量为“PathwayID”,协变量为“P1Cov”。语法如下:

DATASET DECLARE  Run01.
OMS
  /SELECT TABLES
  /IF COMMANDS=['UNIANOVA'] SUBTYPES=[' Estimated Marginal Means']
  /DESTINATION FORMAT=SAV NUMBERED=TableNumber_
   OUTFILE='Run01' VIEWER=YES
  /TAG='Run01'.

  UNIANOVA WSoPSS BY PathwayID WITH P1Cov
  /METHOD=SSTYPE(3)
  /INTERCEPT=INCLUDE
  /EMMEANS=TABLES(OVERALL) WITH(P1Cov=MEAN) 
  /EMMEANS=TABLES(PathwayID) WITH(P1Cov=MEAN) COMPARE ADJ(LSD)
  /PRINT ETASQ DESCRIPTIVE
  /CRITERIA=ALPHA(.05)
  /DESIGN=P1Cov PathwayID.

OMSEND    tag = ['Run01'].

分析和输出一切正常,但是OMS触发错误:“OMS无法生成请求的数据集或文件。在SAV格式中,所有选择的表必须具有相同的列数。表Estimates中的列数与前面表格中的列数不匹配 (2:1)。”

这是我正在运行的全部语法。搜索 IBM 手册数小时仍未找到解释,因此非常感谢您提供任何帮助,干杯。

【问题讨论】:

    标签: spss


    【解决方案1】:

    问题是您的测试中有两个EMMEANS 子命令:

      /EMMEANS=TABLES(OVERALL) WITH(P1Cov=MEAN) 
      /EMMEANS=TABLES(PathwayID) WITH(P1Cov=MEAN) COMPARE ADJ(LSD)
    

    第一个生成 GRAND MEAN 表格,第二个生成一个由PathwayID 分析的表格。这两个表的列数不同(第二个表有一个额外的列用于PathwayID),这就是防止OMS 将它们堆叠到一个表中的原因。
    假设您只需要第二个表,如果您只删除命令中两行中的第一行,“OMS”就可以正常工作。

    【讨论】:

    • eli-k 谢谢你的工作。但是我注意到我的 OMS 没有捕获 Estimates 表中的注释,并且我也在尝试获取 P1Cov 变量的值(在输出中,它是一个注释)......如果我无法弄清楚我将发布一个单独的问题。干杯!
    • 嗯 - 不知道您是否可以使用 OMS 做到这一点。可能需要用到like this
    猜你喜欢
    • 2021-04-02
    • 2023-01-31
    • 2021-04-10
    • 1970-01-01
    • 2013-09-06
    • 2021-04-06
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    相关资源
    最近更新 更多