Существует ли эквивалент таблицы функций R в SAS?

#r #sas

#r #sas

Вопрос:

В R функция table использует факторы перекрестной классификации для построения таблицы непредвиденных обстоятельств. Существует ли эквивалентная процедура SAS, которая может воспроизвести результат этой функции R?

Пример:

 x <- data.frame(x=rep(1:2,times=5),y=rep(1:2,each=5))

# output:  x
#   x y
#1  1 1
#2  2 1
#3  1 1
#4  2 1
#5  1 1
#6  2 2
#7  1 2
#8  2 2
#9  1 2
#10 2 2

table(x)

# output: table(x)
#   y
#x   1 2
#1   3 2
#2   2 3
  

Ответ №1:

Да, вы хотите использовать Proc Freq.

 Proc freq data=mydata;
table x;  *gives table of single variable;
table x*y; *gives a crosstab;
by z; *will give multiple tables based on levels of z;
run;
  

3 примера.
Переменные Diabetes_final и Diabetes, где вторая была определена равной 1, если был определен какой-либо из подтипов диабета.

 PROC FREQ DATA=ADS_R;
TABLE DIABETES_FINAL;
TABLE DIABETES;
TABLE DIABETES_FINAL*DIABETES;
TABLE DIABETES_FINAL*DIABETES/MISSPRINT LIST MISSING; ***SYNTAX FOR STRIPPED DOWN TABLE;
RUN;
  

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

Комментарии:

1. Если у вас есть возможность, не могли бы вы предоставить какой-нибудь пример вывода? Спасибо.

2. @JonathanLisic В соответствии с запросом.