UNIANOVA 的 OMS 不适用于估计边际均值?

OMS for UNIANOVA isn't working for Estimated Marginal Means?

使用 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 格式中,所有选择的 table 必须具有相同的列数。 table 估计中的列数与之前 table 中的列数不匹配 (2:1)。"

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

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

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

第一个生成 GRAND MEAN 的 table,第二个生成 table 并通过 PathwayID 进行分析。两个 table 的列数不同(第二个 table 有一个额外的列用于 PathwayID),这就是阻止 OMS 将它们堆叠成一个 table.
假设您只需要第二行 table,如果您只删除命令中两行中的第一行,则 'OMS' 将正常工作。