第一个问题,是否可以在SAS中使用proc proc生成一个盒形图?
如果可能的话,请给我一个简单的想法。
否则,关于使用proc框图的主题。假设我有一个具有三个变量ID得分年份的数据集;类似于,
data aaa;
input id score year;
datalines;
1 50 2008
1 40 2007
2 30 2008
2 20 2007
;
run;我想为每年的每个ID制作一个盒子图。(在这种情况下,一幅图中有4个盒子)我怎么能做到这一点?
我试过用
proc boxplot data=aaa;
plot score*ID;
by year;
run;然而,这是不起作用的,因为我们可以看到,年份没有按顺序排序。还有别的办法吗?
发布于 2016-04-19 13:41:53
您需要首先对输入数据集进行排序。运行这个
proc sort data = aaa;
by year;
run;然后你的程序盒应该像写的那样工作。
发布于 2016-04-19 14:22:52
使用sgplot很容易做到这一点,它是基本SAS中可用的较新的ODS Graphics套件的一部分。
proc sgplot data=sashelp.cars;
vbox mpg_city/category=type group=origin grouporder=ascending;
run;您可以在示例数据中使用category=id和group=year --对于每个category,在x轴上得到一个单独的勾号,然后为每个group得到一个单独的条。
https://stackoverflow.com/questions/36720178
复制相似问题