Как я могу показать все ордера режима, используя однофакторную процедуру - PullRequest
0 голосов
/ 25 марта 2019

Я пытаюсь показать все ордера Mode.

Например, я импортирую excel как:

A

1

1

2

3

3

3

и код:

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

this Результат показывает как:

   Mode  Count
    3     3

Я хочу показать как

Mode  Count
3     3
1     2
2     1

как я могу это сделать ???

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

Это таблица частот.

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
0 голосов
/ 26 марта 2019

Ваш желаемый результат на самом деле не мод.Режимы возвращают наиболее частые значения или значения (если их более одной с одинаковой частотой) с соответствующим счетчиком.В вашем примере есть только один режим (3), так как это значение с самой высокой частотой.И это то, что показывает результат.

Вам может быть интересно показать частоты каждого значения, присутствующего в переменной A. В этом случае вы хотите использовать этот код:

ods select Frequencies;
proc univariate data=Want freq;
   var A;
run;
...