我希望使用以下代码使用 Proc Freq 生成 Somers' D:
DATA HAVE;
DO I = 1 TO 1000;
Y = RANUNI(0);
X = RANUNI(1) * 10;
OUTPUT;
END;
RUN;
PROC FREQ
DATA=have
NOPRINT;
TABLES y * x / MEASURES;
OUTPUT OUT=somersd
(KEEP = _SMDCR_
RENAME = (_SMDCR_ = somers_d))
MEASURES;
RUN; /*This is somers' D for Somers’ D(C|R)*/
我从文档中读到,上面的代码测试了 Y 作为列和 X 作为行的一致性,但我想确保是这种情况:
现在,这是测试一致性的正确方法是
y * x
或者
x * y
任何帮助将不胜感激