SAS中文论坛

标题: 如何对一个数据集中多个变量进行列联表分析? [打印本页]

作者: shiyiming    时间: 2009-11-15 21:31
标题: 如何对一个数据集中多个变量进行列联表分析?
比如说我建立这样一个数据集
data temp;
input cl var1 var2 var3;
cards;
1        1        3        3
2        2        1        1
1        1        3        2
2        3        1        3
1        1        2        3
1        1        2        2
2        3        1        2
1        2        1        1
2        1        1        1
;
run;
proc freq data=temp;
        tables cl*var1 / trend norow nocol nopercent;
        exact trend / mc maxtime=60 n=5000000 seed=123456;
run;
以上这个proc是对cl,var1这两个变量进行列联表分析,如何使用使用循环建立cl与var1,cl与var2,......,cl与varn的列联表,并对这N个列联表进行分析,如果手工来做这N个列联表太繁琐。还请请指教!
(当然这只是一个例子,只有4个变量,其实数据集中的变量远远多于4个,大约上百上千个,如何使用循环建立N个列联表进行分析?)
作者: shiyiming    时间: 2009-11-15 22:07
标题: Re: 如何对一个数据集中多个变量进行列联表分析?
[code:14u29i6d]proc freq data=temp;
        tables cl*(var1-var3) / trend norow nocol nopercent;
        exact trend / mc maxtime=60 n=5000000 seed=123456;
run;[/code:14u29i6d]

杀鸡焉用宰牛刀?这种情况无须用循环。如果名字不规律1。改成有规律的2.也可以用cl*(a--m)如果在数据里的位置有规律。
另外如果真的是成千上万的,用了exact/MC ,你最好带个枕头上班,抽空睡一觉什么的。
作者: shiyiming    时间: 2009-11-21 11:04
标题: Re: 如何对一个数据集中多个变量进行列联表分析?
谢谢楼上的




欢迎光临 SAS中文论坛 (https://mysas.net/forum/) Powered by Discuz! X3.2