SAS: как получить круговую диаграмму для отображения среднего значения определенного столбца?

#sas #average #mean #pie-chart

#sas #среднее #круговая диаграмма

Вопрос:

Я создал простую круговую диаграмму, но я хочу, чтобы круговая диаграмма отображала СРЕДНЕЕ (среднее) значение определенного столбца, которое является атрибутом «ЦЕНА» из моего набора данных. Мой набор данных имеет два атрибута — PRODUCT и 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;
  

Ответ №1:

Добавить опцию / STAT=MEAN .

Намного больше информации в PIECHART документации по параметрам языка шаблонов графики (GTL).

Пример:

 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;
  

введите описание изображения здесь