SAS:如何获得饼图以显示特定列的平均值?

SAS:如何获得饼图以显示特定列的平均值?,sas,average,mean,pie-chart,Sas,Average,Mean,Pie Chart,我创建了一个简单的饼图,但我希望饼图显示特定列的平均值(average),这是数据集中的“PRICE”属性。我的数据集有两个属性-产品和价格 下面显示了用于创建饼图的SAS代码,但我需要一些帮助,以了解如何使饼图显示“价格”属性的平均值 谢谢-非常感谢您的帮助 PROC TEMPLATE; DEFINE STATGRAPH MyPieChart; BEGINGRAPH; ENTRYTITLE 'AVERAGE PRICE OF PRODUCTS'; LA

我创建了一个简单的饼图,但我希望饼图显示特定列的平均值(average),这是数据集中的“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;

添加选项
/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;