【问题标题】:SAS SGPLOT with a calculated field for Y axis具有 Y 轴计算字段的 SAS SGPLOT
【发布时间】:2022-01-21 03:40:46
【问题描述】:

您好,我想绘制一个系列 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;

【问题讨论】:

    标签: sas


    【解决方案1】:

    首先在数据集中创建计算。

    data want;
        set farm;
        percent = Chicken_sold/Total_sold*100;
    run;
    
    proc sgplot data=want;
        series x = month y = percent;
    run;
    

    请注意,在 Viya 上的 CAS 操作中,像这样的计算变量的概念是有效的并且可以实现。这是通过computedVars 和computedVarsProgram 语句完成的。

    还有许多其他 SAS PROC 也可以让您在其中运行程序或函数,但 SGPLOT 不是其中之一。一般来说,SGPLOT 是围绕准备好的数据设计的。

    【讨论】:

    • 谢谢!我试图在一个 PROC 中完成这一切。根本没想过拆...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多