输出Winsorized数据集

时间:2013-11-20 12:55:08

标签: sas

这里的用户给了我以下代码(SAS: PROC UNIVARIATE: Output trimmed mean to dataset)来计算并输出一个对数据集的winsorized均值:

proc sort data=sashelp.class out=have;
by sex;
run;

ods trace on;
PROC UNIVARIATE DATA=have trimmed=0.05;
VAR age;
by sex;
ods output TrimmedMeans=trimmedMeans;
run;
ods trace off;

如何输出新版本的sashelp.class数据集以及所有年龄段的观察值,而不是计算一个winsorized mean by sex。我不想在类别级别进行winsorize,因为我将审查该类别中异常值的数据,而不一定是整个数据集中的异常值。

1 个答案:

答案 0 :(得分:1)

您可以添加一个具有常量值的变量并按其分组吗? 这应该可以解决分组问题。