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