gpt4 book ai didi

SAS Proc Gchart 堆积面积图

转载 作者:行者123 更新时间:2023-12-04 21:08:41 25 4
gpt4 key购买 nike

您好,我在 SAS 中创建图形时遇到问题。我的数据如下:日期、comp_1、comp_2、comp_3、total_value。我的数据按日期排序。变量 comp_ 表示公司在特定数据下的值(value)。这是我目前的代码:

proc gplot data=dev2.Actionfinal2;
plot (comp_1 comp_2 comp_3)*date
/ overlay areas=3 vaxis=0 to 100000 by 20000;
symbol1 i=join v= cv= ci=red;
symbol2 i=join v= cv= ci=blue;
symbol3 i=join v= cv= ci=green;
run;
quit;

这张图显示了 3 家公司的叠加值(value),但我希望将它们堆叠起来,这样我就可以看到每个日期公司的总值(value)。我是否需要重新格式化我的数据,我可以使用什么选项?

最佳答案

您需要使用三个“comp”变量的聚合值创建一个新变量。参见 this SAS usage note有一个很好的例子。这应该可以帮助您入门,欢迎使用 StackOverflow!

更新:我想我更好地理解了这个问题:您需要对数据进行非规范化(将列转换为观察值)。所以试试这个:

data test(keep=company value date);
set dev2.Actionfinal2;
company = 1; value = comp_1; output;
company = 2; value = comp_2; output;
company = 3; value = comp_3; output;
run;

proc sort data=test;
by date company;
run;

data test2;
set test;
by date;
if first.date then new_y=0;
new_y + value;
run;

symbol1 i=join v= cv= ci=red;
symbol2 i=join v= cv= ci=blue;
symbol3 i=join v= cv= ci=green;

proc gplot data=test2;
plot new_y*date=company
/ areas=3 vaxis=0 to 100000 by 20000;
run;
quit;

关于SAS Proc Gchart 堆积面积图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211333/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com