SAS条形图 - 水平和垂直

时间:2016-10-08 01:36:08

标签: sas

对于包含两个联赛的联赛和击球平均变量的棒球数据表,构建

  1. A部分:每个联赛的击球平均线水平条形图,包括摘要统计(两个图表),保持两个图表的中点和轴均匀,以便在两个联赛之间进行比较< / p>

  2. C部分:联盟的垂直条形图,显示每个联赛的击球率的平均值/平均值。也就是说,杆的高度是击球率的平均值

  3. 我的代码:

    data HW6; 
      input battingaverage League $16.; 
    datalines; 
    211 National League 233 National League 248 National League 259 National League 259 National League 262 National League 270 National League 243 American League 255 American League 269 American League 267 American League 275 American League 279 American League 277 American League
    run; 
    
    Proc sort data=HW6; 
      By league; 
    run;
    

    A部分:

    Proc gchart data=HW6; 
      By league; 
      hbar battingaverage axis=10 20 30; 
    run;quit;
    

    C部分:

    Proc gchart data=HW6; 
      vbar league;
    

    我对A部分的问题为什么你使用proc排序和一个愚蠢的问题,你打算如何选择使用哪个轴?

    对于C部分,我不知道被问到什么以及如何继续回答这个问题。

1 个答案:

答案 0 :(得分:0)

要回答A,您希望使用group而不是by来保留中点/等。相同。 BY将为您提供具有独立轴的多个图表。

proc gchart data=HW6;
  hbar battingaverage/group=league;
run;quit;

sort因为这会启用by语句。您不必使用group执行此操作。我不知道你是否可以使用相同的中点(以及by)轻松获得两个实际的单独图表,所以如果你的教授真的想要这样,那么他们应该使用sgplot

要回答C,您应首先查看mean关键字,以及sumvar关键字。