【问题标题】:SAS: Box-and-Whisker Plots using multiple datasetsSAS:使用多个数据集的盒须图
【发布时间】:2012-07-11 01:38:21
【问题描述】:

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

 %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 个箱线图...有什么见解吗?

【问题讨论】:

标签: sas boxplot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-08-19
    • 2017-12-30
    • 2017-03-26
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多