【发布时间】:2013-11-20 12:55:07
【问题描述】:
这里的一位用户给了我以下代码 (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 的所有观察结果,而不是计算Winsorized 平均值by sex。我不想在类别级别进行缩尾处理,因为我将审查属于该类别的异常值且不一定是整个数据集中的异常值的数据。
【问题讨论】:
-
请提供一个示例输出数据集。我不完全理解这个问题;在我看来,您只需要删除
by语句,但这没有意义。
标签: sas