SAS - новичок, имеющий про c частоту, чтобы показать 1 до 0 - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь использовать ProcFreq для расчета чувствительности и специфичности, где 1 - мой результат. Мне нужно получить 1 в левом верхнем углу и 0 в правом нижнем углу. Я пробовал сортировку, но она не изменилась. Буду признателен за любые предложения.

Код, который я пробую:

proc sort data=genes3;
     by descending A62 descending status2;
         run;

Proc Freq data=genes3;
Tables A62*Status2/ senspec;
run; 

Снимок экрана с результатами, которые я получаю. Результаты

1 Ответ

1 голос
/ 28 апреля 2020

Я думаю, все, что вам нужно добавить, это ORDER = DATA to PRO C FREQ. У вас есть правильная идея с сортировкой по убыванию.

data genes3;
   do A62=0,1;
      do status2=0,1;
         input f @;
         output;
         end;
      end;
   cards;
4 1 3 9
   run;

proc sort data=genes3;
   by descending A62 descending status2;
   run;
proc print;
   run;
Proc Freq data=genes3 order=data;
   Tables A62*Status2;
   weight f;
   run; 

enter image description here

...