首页 > 解决方案 > SAS:如何让饼图显示特定列的平均值?

问题描述

我创建了一个简单的饼图,但我希望饼图显示特定列的 MEAN(平均值),这是我数据集中的“PRICE”属性。我的数据集有两个属性 - 产品和价格。

下面显示了我用于创建饼图的 SAS 代码 - 但我需要一些帮助来了解如何让饼图显示我的“价格”属性的平均值。

谢谢 - 非常感谢任何帮助。

PROC TEMPLATE;
    
    DEFINE STATGRAPH MyPieChart;
    BEGINGRAPH;
    ENTRYTITLE 'AVERAGE PRICE OF PRODUCTS';
    LAYOUT REGION; 
    PIECHART CATEGORY=PRODUCTS RESPONSE=PRICE; // I THINK THE CODE NEEDS CHANGING HERE?
    
    
    ENDLAYOUT;
    ENDGRAPH;
    
END;
RUN;

PROC SGRENDER TEMPLATE=MyPieChart DATA=WORK.IMPORT;
RUN;

标签: sasaveragemeanpie-chart

解决方案


添加选项/ STAT=MEAN

图形模板语言 (GTL)PIECHART语句选项文档中的更多信息。

例子:

data have; input 
products $ price; datalines;
A 1
A 2 
A 3
B 11
B 12
B 13
C 5
C 7
C 8
C 10
;

ods html file = 'pie.html';

PROC TEMPLATE;
    
    DEFINE STATGRAPH MyPieChart;
    BEGINGRAPH;
    ENTRYTITLE 'AVERAGE PRICE OF PRODUCTS';
    LAYOUT REGION; 

    PIECHART 
      CATEGORY=PRODUCTS 
      RESPONSE=PRICE
      /
      STAT=MEAN
    ;
    ENDLAYOUT;
    ENDGRAPH;
    
END;
RUN;

PROC SGRENDER TEMPLATE=MyPieChart DATA=WORK.HAVE;
RUN;

ods html close;

在此处输入图像描述


推荐阅读