是否有相当于SAS中的R功能表?

时间:2016-10-24 11:09:48

标签: r sas

在R中,函数table使用交叉分类因子来构造列联表。是否有可以重现此R功能结果的等效SAS PROC?

示例:

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 个答案:

答案 0 :(得分:2)

是, 你想使用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个例子。 变量糖尿病 - 糖尿病和糖尿病,其中第二个定义为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;

enter image description here