как создать таблицу в sas, чтобы просмотреть количество переменных столбца по отношению к другому? - PullRequest
0 голосов
/ 03 августа 2020

У меня есть следующий набор данных:

id a b
1  1 1
2  3 4
3  1 0
4  2 3

Где a и b имеют значения (0-4). Я хочу создать такое представление:

a/b 0 1 2 3 4
0   3 5 0 0 0
1   4 4 0 0 0
2   2 3 0 0 6

В основном Я хочу посчитать a относительно b. Как я могу создать представление в sas?

1 Ответ

1 голос
/ 03 августа 2020

Вы можете представить количество, используя Proc TABULATE с опцией CLASSDATA для полноты.

Пример:

data have;
  call streaminit(123);
  do id = 1 to 1000;
    a = rand('integer',0,4);
    do until (b ne 3);
      b = rand('integer',0,4);
    end;

    output;
  end;
run;

data allpairs;
  do a = 0 to 4;
  do b = 0 to 4;
    output;
  end;
  end;
run;

ods html file='output.html' style=plateau;

options missing = '0';

proc tabulate data=have classdata=allpairs;
  class a b;
  table a=' ', b*n=' '*[style=[textalign=center cellwidth=3em]] / box='a';
run;

ods html close;

Вывод:
введите описание изображения здесь

...