SAS 转换和缺失数据

Posted

技术标签:

【中文标题】SAS 转换和缺失数据【英文标题】:SAS transformation and missing data 【发布时间】:2021-12-22 04:27:27 【问题描述】:

我在 SAS 中使用 boxcox 转换和 proc transreg 过程,我想知道 SAS 如何处理丢失的数据。 我有一个数据集,每个参与者每月包含一行,每个月都有一个连续变量。几个月来,该变量丢失了。 Box-Cox 变换的公式不使用变量的分布等。 SAS 是如何工作的,它是否排除了丢失的数据?

下面是我将 boxcox 转换应用于我的变量的代码:

PROC TRANSREG DATA=myfile DETAILS;
MODEL BOXCOX(myvariable/ parameter=0.1) = identity(month);
OUTPUT OUT= transformed_myfile;
RUN;

谢谢!

【问题讨论】:

【参考方案1】:

来自documentation:

PROC TRANSREG 可以估计缺失值,无论有无类别或单调性约束,从而优化回归模型拟合。提供了几种处理缺失数据的方法。 IDENTITY、CLASS、POINT、EPOINT、QPOINT、SMOOTH、PBSPLINE、PSPLINE 和 BSPLINE 变量中具有缺失值的所有观测值都将从分析中排除。当 METHOD=UNIVARIATE(在 PROC TRANSREG 或 MODEL 语句中指定)时,任何自变量中具有缺失值的观测值都将从分析中排除。当您指定 NOMISS a 选项时,将排除在其他分析变量中具有缺失值的观测值。 否则,估计缺失数据,变量均值是初始估计值。

(强调添加)。您可以根据需要添加各种转换,或使用 SAS 的默认估计值。

【讨论】:

以上是关于SAS 转换和缺失数据的主要内容,如果未能解决你的问题,请参考以下文章

SAS中数据的导入(1)

如何在data步中调用proc

如何将SAS数据集中全部为空值的变量删除

[sas]Missing Value

R语言-均值填充缺失值

将SAS读入文件转换为SQL