0

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

 %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值引用我将持续时间值用于箱线图的每个数据集。每个d1 d2 d3...d10都是对应于 10 家不同公司的 10 个不同数据集。因此,我希望在一张图中有 10 个箱线图……有什么见解吗?

4

1 回答 1

1

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

title 'Box Plot for Durations';
    proc boxplot data=ALL_DATA; 
    plot boxplotdata*id / 
         boxstyle = schematic
         nohlabel;
      label durations = 'Durations';
   run;
于 2012-07-10T17:38:21.197 回答