本文介绍了SAS中是否有与R函数表等价的东西?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In R, the function table uses cross-classifying factors to construct a contingency table. Is there an equivalent SAS PROC that can reproduce the result of this R function?

例子:

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

推荐答案

是的,您想使用 Proc Freq.

Yes,You want to use 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.

3 examples. Variables Diabetes_final and Diabetes where the second one was defined be a 1 if any of the subtypes of diabetes were defined.

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;

这篇关于SAS中是否有与R函数表等价的东西?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-24 21:36