【问题标题】:Creating a variable containing mean across 3 groups in SAS在SAS中创建一个包含3组平均值的变量
【发布时间】:2016-09-16 02:13:13
【问题描述】:

我有一个关于创建一个变量的问题,该变量包含由 3 个组折叠的另一个变量的平均值。

我的数据集有很多关于工人的观察结果,包括他们的教育水平(假设它是一个分类变量,值 1、2 和 3 分别表示高中辍学、高中毕业和大学毕业)、他们的工资、进行观察的年份和他们工作的公司(数字 ID)。每个工人都可以在多个公司工作多年。

我想要一个变量,该变量具有给定年份同一公司中同一教育水平的工人的平均工资。所以我需要按 3 组(年教育公司 ID)折叠数据集,我不知道该怎么做。很抱歉我没有包含任何代码,我不确定它在这里会有什么帮助。 数据集也很大,所以代码越高效越好。

非常感谢您!

【问题讨论】:

    标签: sas


    【解决方案1】:

    PROC MEANS 和包含三个组的CLASS 语句是最简单的选择。这就是它的作用,基本上 - 跨类分组汇总。

    所以首先运行PROC MEANS 来获取您的值,然后与您的主数据集合并以将值放在数据集上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多