SAS:使用多个数据集的Box-and-Whisker Plots

时间:2012-07-09 22:08:49

标签: sas boxplot

我的目标是使用来自多个数据集的数据创建Box-and-Whisker图。重要提示:数据集的大小不一样 - 我不确定这是否是一个问题。我正在尝试以下代码:

 %macro plot;
    %do i=1 %to 10;
    ods graphics on;
    title 'Box Plot for Durations';
    proc boxplot data=d&i; /*where d&i refers to my datasets*/
    plot durations / *HERE I am also having some difficulties because I have to refer to a y(durations)*x values. But I only have a y(durations) the one I want to boxplot - my x corresponds to the different datasets where I take the value. 
         boxstyle = schematic
         nohlabel;
      label durations = 'Durations';
   run;
    %end;
    %mend plot;
   %plot;

我希望我的x值引用每个数据集,其中我将持续时间值设置为boxplot。每个d1 d2 d3...d10是十个不同的数据集,对应于10个不同的公司。因此,我希望在一个图表中有10个箱图...任何见解?

1 个答案:

答案 0 :(得分:1)

我认为最好的方法是从我的数据集中简单地获取我想要绘制的所有数据并将它们合并到一个文件中。在合并数据之前,我创建了与每个​​数据集关联的唯一id。然后通过执行以下操作轻松绘制数据:

title 'Box Plot for Durations';
    proc boxplot data=ALL_DATA; 
    plot boxplotdata*id / 
         boxstyle = schematic
         nohlabel;
      label durations = 'Durations';
   run;