【问题标题】:Output Winsorized dataset输出 Winsorized 数据集
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 你可以简单地跳过 BY 语句,所以我不明白为什么会有帮助。
  • 点了,我误解了你的评论。 “没有意义”并不意味着“不可能”。
  • 是的,我应该说“太简单明了,可能不是你要问的”。
猜你喜欢
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 2017-11-11
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
  • 2018-06-16
相关资源
最近更新 更多