如何计算SAS中两个变量的平均值?

时间:2018-05-31 23:27:44

标签: sas

我有一个数据集,其中包含无铅普通汽油(每加仑),整个大蛋(每打)和全脂牛奶(每加仑)的平均价格数据。此文件中的变量是年,月,价格和商品类型。

Year Month  Price   Commodity
2004    1   1.592   Gas
2004    2   1.672   Gas
2005    1   1.766   Gas
2005    2   1.833   Gas
2006    1   2.009   Gas
2006    2   2.041   Gas
2004    1   1.95    Egg
2004    2   1.979   Egg
2005    1   1.97    Egg
2005    2   1.951   Egg
2006    1   2.032   Egg
2006    2   2.21    Egg
2004    1   2.879   Milk
2004    2   2.814   Milk
2005    1   2.786   Milk
2005    2   2.906   Milk
2006    1   3.374   Milk
2006    2   3.574   Milk

有人可以帮我创建一个包含每种商品每年平均价格的数据集吗?

我能够创建一个包含每年或每种商品的平均价格的数据集,但无法计算每种商品的每年平均价格。

注意:我使用的是SAS 9.4版本

1 个答案:

答案 0 :(得分:0)

根据您的描述,这是一个执行您所要求的简单代码:

proc sql;
  select mean(price) as average, year, commodity
  from have
  group by commodity, year
  order by commodity, year;
quit;

这给出了输出:

 average year commodity 
 1.9645  2004   Egg 
 1.9605  2005   Egg 
 2.121   2006   Egg 
 1.632   2004   Gas 
 1.7995  2005   Gas 
 2.025   2006   Gas 
 2.8465  2004   Milk 
 2.846   2005   Milk 
 3.474   2006   Milk