r - SAS中是否有相当于R函数表的?

标签 r sas

在 R 中,函数 table 使用交叉分类因素来构建列联表。是否有一个等效的 SAS PROC 可以重现此 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

最佳答案

是的, 您想使用 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;

enter image description here

关于r - SAS中是否有相当于R函数表的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40216924/

相关文章:

R中的相对频率直方图,ggplot

r - 如何使用 data.tables 对多列进行高效的矢量化更新?

R编程: predict(), "prediction"和 "confidence"吗?

r - dplyr 使用动态变量名称进行变异,同时尊重 group_by

SAS 宏循环数据集

sas - 编程快捷键以清除 SAS 中的结果窗口

sas - 使用 Proc sgplot 的条形图中每个条形的不同标签

重置每个方面的颜色ggplot2 R

SAS 宏引用 : pass equals sign as macro argument

SAS 我可以向后进行 SAS 过程观察吗