【问题标题】:Pooling frequencies after multiple imputation in SASSAS中多重插补后的合并频率
【发布时间】:2021-02-04 05:03:08
【问题描述】:

我使用 SAS 中的 PROC MI 使用多重插补来插补数据,生成 n 个插补数据集。现在,我想报告一个带有估算值的基线表。但是,我找不到合适的 SAS 代码来执行此操作。我使用 PROC FREQ 使用 BY _ imputation _ 语句来获取 n 个基线表。我想将这 n 个表合并为一个,并为每个协变量类别合并频率。

显然,这在 SPSS 中相当容易,但在 SAS 中则不然。我发现了一些建议 PROC MIANALYZE 的主题,这可能是一个解决方案,但我发现的示例仅考虑了回归模型中的估计值。有人对如何将 n 个估算数据集的频率组合到一个汇总基线表中提出建议吗?

非常感谢!

【问题讨论】:

  • 显示您提交的代码和所需结果表的示例。显示重现问题的示例数据。您可能想考虑使用 Proc REPORTcolumns category_var _imputation_ ...; define _imputation_ / group; define category_var / group;

标签: sas imputation pooling


【解决方案1】:

我从 SAS 论坛为您找到了一种可能的方法:https://communities.sas.com/t5/Statistical-Procedures/proc-freq-with-multiple-imputation/td-p/671680

正如它所说,proc mianalysze 需要点估计和 n 次插补的标准误差,但 proc freq 不计算它。所以你需要使用proc surveyfreq。然后,像往常一样编程:

proc minanlysze data = MyData;
  modeleffcts Percent;
  stdder stddev;
run;

【讨论】:

  • 感谢您的回复。我早些时候在搜索中发现了一些 PROC SURVEYFREQ 代码,但不知何故该代码当时不起作用。但是我再次尝试了代码,现在它可以工作了!我意识到也可以应用另一种解决方案:PROC MIANALYZE 的加权频率与执行 PROC UNIVARIATE 并将频率计数除以 n 插补时相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多