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



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

这是我正在运行的全部语法。经过数小时的搜索,IBM的手册并没有给出任何解释,所以如果有任何帮助,我们将不胜感激,干杯。

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

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

第一个生成GRAND MEAN的表,第二个生成具有PathwayID分析的表。这两个表有不同数量的列(第二个表有一个额外的列用于PathwayID(,这就是为什么OMS无法将它们堆叠到一个表中
假设您只需要第二个表,如果您只删除命令中两行中的第一行,"OMS"将正常工作。

最新更新