#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;