Sas 输出Winsorized数据集

Sas 输出Winsorized数据集,sas,Sas,这里的一位用户给了我以下代码(),用于计算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.cla

这里的一位用户给了我以下代码(),用于计算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数据集,其中包含年龄的所有观察值,而不是按性别计算年龄的平均值
。我不想在类别级别进行winsorize,因为我将审查属于该类别中的异常值的数据,而不一定是整个数据集中的异常值

能否添加一个具有常量值的变量并按其分组?

这将解决分组问题。

请提供一个示例输出数据集。我不完全理解这个问题;在我看来,你只需要删除by语句,但这没有意义。你可以直接跳过by语句,所以我看不出这有什么帮助。说到这里,我误解了你的评论没有意义“不意味着”不可能。是的,我应该说“太简单和明显了,这可能不是你要问的”。