如何使用proc单变量显示模式的所有阶数

时间:2019-03-25 20:52:52

标签: sas

我尝试显示模式的所有订单。

例如,我以如下方式导入excel:

A

1

1

2

3

3

3

,代码为:

ods select Modes;
proc univariate data=Want modes;
   var A;
run;

结果显示如下:

   Mode  Count
    3     3

我想展示

Mode  Count
3     3
1     2
2     1

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您想要的输出实际上不是模式。模式会返回具有相应计数的一个或多个最频繁出现的值(如果有多个频率相同)。在您的示例中,只有一种模式(3),因为它是频率最高的值。结果就是这样。

您可能会对显示变量A中每个值的出现频率感兴趣。在这种情况下,您想使用以下代码:

appSettings

答案 1 :(得分:0)

那是频率表。

data have ;
  input A @@;
cards;
1 1 2 3 3 3
;

proc freq data=have order=freq ;
  tables a / out=counts;
run;
proc print data=counts;
run;

结果:

Obs    A    COUNT    PERCENT

 1     3      3      50.0000
 2     1      2      33.3333
 3     2      1      16.6667