带有 Y 轴计算字段的 SAS SGPLOT
SAS SGPLOT with a calculated field for Y axis
你好,我想绘制一个 SGPLOT 系列,其中 Y 轴是两个值的比率百分比。
例如我有:
|Month|Chickens_sold|Total_sold|
|-----|-------------|----------|
|01 |5 |10 |
|02 |6 |13 |
|03 |4 |11 |
|04 |9 |9 |
我想要一个图表,其中 x 轴为月份,y 是 (Chicken_sold/Total_sold*100)
的计算字段
我的代码是这样的:
PROC SGPLOT DATA=Farm;
SERIES x=Month y=(Chicken_sold/Total_sold*100);
RUN;
首先在数据集中创建计算。
data want;
set farm;
percent = Chicken_sold/Total_sold*100;
run;
proc sgplot data=want;
series x = month y = percent;
run;
请注意,在Viya上的CAS Actions中,像这样计算变量的概念是有效的并且可以做到。这是通过 computedVars
和 computedVarsProgram
语句完成的。
还有许多其他 SAS PROC 也允许您在其中 运行 程序或函数,但 SGPLOT 不是其中之一。通常 SGPLOT 是围绕准备好的数据设计的。
你好,我想绘制一个 SGPLOT 系列,其中 Y 轴是两个值的比率百分比。 例如我有:
|Month|Chickens_sold|Total_sold|
|-----|-------------|----------|
|01 |5 |10 |
|02 |6 |13 |
|03 |4 |11 |
|04 |9 |9 |
我想要一个图表,其中 x 轴为月份,y 是 (Chicken_sold/Total_sold*100)
的计算字段我的代码是这样的:
PROC SGPLOT DATA=Farm;
SERIES x=Month y=(Chicken_sold/Total_sold*100);
RUN;
首先在数据集中创建计算。
data want;
set farm;
percent = Chicken_sold/Total_sold*100;
run;
proc sgplot data=want;
series x = month y = percent;
run;
请注意,在Viya上的CAS Actions中,像这样计算变量的概念是有效的并且可以做到。这是通过 computedVars
和 computedVarsProgram
语句完成的。
还有许多其他 SAS PROC 也允许您在其中 运行 程序或函数,但 SGPLOT 不是其中之一。通常 SGPLOT 是围绕准备好的数据设计的。